Compilers are a programmers best friend, without them a programmer is like a water-proof tea bag, but which one is your favorite (Those of you about to type Dev C++ you might as well type "I smell weird").
As far as IDE's go, Netbeans really is in a league of it's own. Even compared to Visual Studio (which is a 1000$ program for a single user license), it is absolutely the best IDE out there. The C++ auto-complete is the best I've ever used, and the fact that it also supports Java, PHP, Python, Ruby and many others just blows my mind. It's so easy to use, and configure, and it has so many useful features. In short, I can't live without it.
As far as compilers go, I'm not very partial. I prefer Visual C++'s error messages, but the GCC suite runs on pretty much every platform under the sun. I've never used Borland or Comeau compilers, and I don't really intend or see the point of doing so.
However, I've always been kindof miffed by the fact that the assembly that GCC generates tends to be kindof bloated. I've recently started following the LLVM + Clang project and I may switch when it releases. From the stuff I've read, it has error reporting on par with Visual C++ and generates much faster code than GCC....sounds good to me!