I use Notepad++ at home for Web Development and MS Visual Studio 2010 Express for C++ for the compile and test features.
I'm going to say Visual Studio. It is polished, it is well designed, and it makes me highly productive. I've used many other IDEs in my day but am yet to find something as efficient for RAD as C# with Visual Studio.
I will say its C++ implementation is only "alright."
Visual Studio when I'm on M$ projects - I can't see the point of not using it - it's a good dev environment, great debugger and is tooled especially for everything Microsoft.
XCode if I'm working on iOS - same reasons as Visual Studio above - it's the right tool for the job.
For java I use Eclipse, it has useful set of features, especially I like it's refactroing tools. The biggest downside is it's too slow for big projects.
Intellij, in my opinion has no peer. I bought a license for it, and am happy to say that it has paid for itself many times over now. I am no longer afraid of refactoring stuff, never forget to checkin a file, and it just works
Emacs, if not for anything else, should be used to look at how software should be designed(for use). A lot of stuff in emacs is very well put, and it almost holds a huge structure by a wire frame, like a beautiful bridge.
Would love to check out Vim at some point, however refactoring sugar makes me stick with IDEA.
For quick editing a webpage or some CSS just plain old notepad++.
For day job stuff, either xcode or Visual Studio depending on the App.