Whilst you're right about those being problems, I don't think that's the overwhelming problem. The problem is that companies are being run by marketing people, not engineers.
Ballmer is a marketing guy. He's not interested in what makes the best product, he's interested in putting bullet points on posters.
I believe the problem lies at both extremes, as engineers without visionary leadership are too mechanical and (without being rude, and ever so generalizing) lack soul.
I have witnessed rooms of exceptionally intelligent people trying to design a product which is cool...
..the moment you 'try' to make a product which is 'cool' your doomed.
'cool' is a byproduct of exceptional design, and not the starting block