I also work for a large company - OK, not even remotely as large as MS, but large by the standards prevalent in my line of work - and having a lot of employees and huge capital resources is fantastic for being able to take risks. However, many cooks spoil the broth. What you really need for some of these MS products is a very small team of obsessive perfectionists. But that means allowing them to work to a very long deadline. With a short deadline, you need a huge team of conveyer-belt-type workers, each adding their little bit. This means bugs and loads of them. This means products that pay no attention to things like memory efficiency, processor efficiency, multiple-layer user friendliness (e.g. error messages that tell you something useful).
I like Win98. I'd be happy to wait another 5 years for a version of XP that really, really works, is completely stable, produces useful error messages and tells me what it's doing and when it's doing it, but MS doesn't work that way. I'd also like an installation process in which I can click yes/no on every single dumb, useless MS gizmo that you get without asking for. If I want them, I'll install them later. Again, MS doesn't work that way. This is because they are trying to get something impressive out in a short space of time, so they invent means of dazzling those who are easily dazzled.
MS: Huge company, too many products, not enough time
Mac: Smallish company, few products, not enough time (did they get anyone to test their amazing new computers which don't have a f**!ing disk drive?)
Linux: Small company, lots of customer input, horizontal hierarchy, slow development time, high quality, low user-friendliness for computer illiterates (i.e. most MS customers)
Fact of the matter is, the majority of MS customers know little or nothing about computers and have accepted that its normal for software to crash once a day, produce incomprehensible messages and do things you certainly didn't ask it to do. MS knows this and is laughing all the way to the bank.
Summary: I'm undecided, but I wish I had the time to understand Linux better. A job for the near future, I think.
Norman