Well to me the last top-notch tool they ever devloped was Visual Studio 6, every VS after that feels horrible. To me that is, I guess that it is very top-notch for C# developers and people who design GUIs.
Especially the madness of each new version of VC having a pair of new libc:s is what turns me off the most. Whoever made that decision at Microsoft should be thrown out.