The engineers made some great improvements under the hood. But the product decisions are a disaster.
This would be a good reply anytime someone goes the generalist 'Microsoft does this and that and that and that and it's all bad' way. I've always found it somewhat strange how many people don't seem to realize there's x different divisions within Microsoft, and that's it's somewhat unfair to call all of it crap just because some lame in-your-face management-crap. Not that the latter is acceptable, but as you say: other divisions have been doing some neat things for the past decades..