Ballmer is/was probably a good CEO for a conservative, old school company, which can derive profits from a stable and well used product line.
But that's not what MS is/was advertised as being about. In that circumstance, Ballmer is the wrong type of CEO.
So we get a constant barrage of misstep boondoggles like Web Forms, Click Once Installers, Linq2SQL getting deprecated almost as soon as it was launched, etc. And with every step a larger pile of configuration and attributes that need to be added to get things to play nice with the OS.