Haven't touched VS2010, but I hope to heck they managed to trim down some of the bloat....seems like you need double-digit gigabytes of RAM just get a C++ "hecko world" running in the 2008 version. I haven't run into the debug forgetfulness that jitspoe is describing, so I'm wondering if there's a config issue going on with that. And although the autocomplete feature can get in the way of smaller projects, in larger ones it can be a real time-saver, especially when dealing with idiots who code variable names like this:
bool flagDisplayingCombinatorialChambersTextData;
sigh...

For personal use, I like Code::Blocks for C++ work. It's light-weight, sips RAM, and has enough resemblance to VS that 90% of ppl can migrate easily to it. I've flirted with NetBeans some recently, and although I'd recommend it as a second behind C::B, it still has few weird issues that don't sit right with me. C# workers, of course, are pretty much stuck with whatever M$FT gives you to work with. And don't get me started with Visual
Bastard Basic. Somebody just needs to put that monstrosity out of it's misery.