Clean code makes me happy
Interesting fact:
You can stick using namespace blah at any scope, and it will remain in effect until the statement goes out of scope. This means you can use a namespace within a function or a loop, and once you're out of the loop, the namespace is no longer in effect.
In addition, you can stick using std::cout; at the top of the file also. This tells the compiler you're using std::cout whenever you type cout, yet typing cin will still cause the compiler to grumble undefined references/symbols.
You would think it's purely a matter of preference as to how these things affect the code, but there are situations where 3rd party libraries have overlapping function names and then it becomes useful. Also, certain GUI toolkits (cough Qt!) use a lot of strings to determine things at runtime. Using the :: inside of the function calls that build the strings will break their whole runtime type determination system, so sometimes you only option is to stick in a "using ..." statement beforehand.
Finally, endl is the preferred way of sticking in newlines (supposedly) in c++. I flip between \n and endl depending on where I'm at.