I'm not in any way involved with Microsoft and in all fairness have some experience with most operating systems including various versions of OSX, most versions of windows and windows mobile/PPC, MS-DOS, a couple of Linux flavours, BEOS, Solaris (8/10), RISC OS and had an android phone for a bit (did IT at college, has acorns at 3 schools (and on a raspberry pi.)
Ahh, fair enough, and sorry for the accusation. In my line of work (I'm an IT Manager in private healthcare) I come across far too many people who hold a piece of paper from Microsoft and therefore believe they know everything

Most of these people crumble when you present them with a 'real world' problem (even a Windows one!), and wouldn't have a clue where to start when it comes to implementing a solution to an issue where just buying a piece of software isn't an option.
When conducting interviews I like to throw a couple of 'curveball' questions at people - I will ask them to describe how they would theoretically implement a solution I've implemented in the past, such as home-built SMS appointment reminder messages, or patient bedroom telephone billing. During these interviews I was keen that candidates knew the software products available for the source data, but that they didn't need to describe any particular technology or software product to create the solution - I was more interested in their ability to solve problems.
(I did once hold a round of interviews where one of the questions was "How many golf balls can you fit in a bus?" - the correct answer was "How big is the bus?")
While it is true that the idea of open source software is a good thing there will always be times where a fully engineered private solution is the best.
I suppose this is true in some cases - there's no open-source equivalent to Exchange Server and how it ties in with Outlook - despite many attempts from the FOSS community over the years. Microsoft are also very good with their development tools/environments and their live tie-ins/debugging with things like Windows Mobile (I have no experience with modern Windows Phone!) and XBox.
However, I do quite often find that for certain (niche) things, especially in my sector, out-the-box tools are either very hard to come by, require a
lot of tweaking for our setup, or are otherwise just insanely expensive. And quite often I find it's better to roll our own (usually on a Linux box!) - even when we factor in the potential risk of lack of support the home-grown solution ends up looking better.
I'm horrendously off-topic now, so I shall be quiet
