using namespace std; // some folks don't like using it due to "conflicts"
It is definitely not about liking or not, I have already seen 4 threads of people asking for help fixing bugs caused by this. One had a variable called max inside a class but, since they had this line in their code, were actually referring to std::max. Also seen this happen with one that had a type called map to store the game map.
Even though we are lucky and the std namespace doesn't have that many typenames that we can conflict with (who'd create a type called basic_string?), this also applies to libraries that have their own namespace. Libraries with a lot of legacy code, or sometimes to comply with ANSI C, doesn't have namespaces; but it is getting more and more common to see libraries that do have.
When you make use of this using statement to bring the entire namespace into the global scope you kill the very reason they added it in the first place...
Just out of curiosity. What do you C++ users think of this (using declaration vs. using directive). Is it still bad practice ?
It is surely better, but even in this case one should never add this in a header file.