For those of you who use VC++, you might have notice that there have been significant changes in the compiler's command line switches that control compilation and compiler behavior. What you may not know is the whole rationale behind this changes, and Brandon Bray does a good job of explaining them on this post.
Personally, I'm happy with the changes, particularly with the changes to the optimization switches; they were becoming way too complicated and it was not always clear how they interacted and what the best options might be for a particular case.
Also, and this might not be obvious, the compiler has a very nice feature now that can allows it to report compiler internal errors (ICEs) to Microsoft. This feature can be controlled, btw, via the /errorReport option.