I hope Microsoft never decides to ditch their compiler and use something existing like Clang. I may have had headaches due to Microsoft incompatibilities before, but having a real alternative (or even three, MinGW still works fine) is great.
That said I applaud their decision to fix their compiler architecture problems!
There is also the Intel compiler (a bit pricy, but comes with enough bells and whistles that for anything performance-related it is easily worth the money). At least in my experience, its code is a couple percent faster than GCC on modern Intel CPUs. Diagnostics are rather horrible, though.
That said I applaud their decision to fix their compiler architecture problems!