You can run custom build steps from MSbuild which allow you to compile with any compiler you want. X360 and PS3 for example don't build with the visual studio compiler yet you can still launch a compile from Visual Studio.
If your all windows then VC++ should do you fine, but if you like portability and moving around, CB and other IDE's might be better since they're not coupled with Windows. I also don't like how VC++ has to have its own libraries ( "Visual C++ Redistributable Package" )
GCC has these package as well by the way, any C++ compile has some runtime package that needs to run to deal with OS interactions and memory allocations btw.