bryant, excellent points!
I agree with you that any
LARGE corporation will end up in more problems, and the extent Microsoft is growing large (in terms of employees, services, products) it needs to be really
balanced in giving the best out of the best to its customers. The reason for it to be
balanced is because - No product or service is called the best unless it satisfies it's customers' needs

Vista - It was a total marketing failure from Microsoft. At one time, the Microsoft Vista Campaign over hyped it's features and PC's which aren't even capable of running Vista were labeled Vista Capable. I still see in some of the computer stores here in my local town where you can see Laptops labeled
"Vista Home Basic Capable", and for me Vista Home Basic should not even be considered. People can use XP Professional for that case, lol.
Another problem I see with Microsoft is the
growing number of SKU's that they release with each release of their new Operating System. That needs to be really taken care of. 2 SKU's like Windows XP and Windows XP Professional should be really fine, unlike,
1) Vista Home Basic (not needed at all)
2) Vista Home Premium (really good for home)
3) Vista Business (not sure ???)
4) Vista Enterprise (not sure ???)
5) Vista Ultimate (really good, it stands to it's name -
Ultimate)
And also I would like to see
Media Center to be a separate offering from Microsoft which can be installed in any SKU

Remove the unwanted dependencies - IE, Windows Media Player, Media Center etc., from the Operating System and give them as separate offerings

But, this is all expected. Everybody learn from their mistakes and I believe Microsoft has learned a lot from Vista. It's not that Vista is bad, the way they took it to the People was wrong (thats just one line, but has many many
ways that were wrong)
That said, I am a very big fan of Vista, Visual Studio 2008 and .NET. I am still yet to see an Operating System where the development platform is so well organized and excellent to develop native applications. And the amount of effort Microsoft has put into documentation (MSDN) is no way comparable to anything else.