C++ is a sublime language and C++0x (now C++11) will be even more sublime new features will include Variadic templates, User-defined literals, Range-based for-loop and so much more
see C++0x (now C++11) for more details.
I used to program in C++Builder (or CBuilder) but that's only widows now I use g++ (i.e. gcc) and I do my GUI work using Anjuta.
For libraries I use the Gtkmm framework & the Boost libraries and of course the STL (Standard Template Libraries).
I've been shown by my mate bear how to use Qt Creator, not bad, but non-standard C++