Microsoft all too often takes a 'our way or the highway' approach. For the most part, such a philosophy slows the growth of technological advancement because it tends to put people in a little box. The greatest advancements in IT happened when people worked together, allowing for cross platform operability.
A perfect example of this is a Cisco Router, or any other piece of networking hardware. If networking hardware were all like Microsoft OSs, you couldn't use a non-Cisco router or switch with a Cisco switch because they wouldn't communicate. Sure, with using Cisco and non-Cisco, you may miss out on some advanced features that Cisco may offer. It will all function well nonetheless, regardelss of the manufacturer.