The big difference is that Apple has, throughout most of its, been vertically integrated in a way where they control the whole stack. MS on the other hand has to deal with a bazillion IHVs that are lazy as all heck about updating their drivers.
Yes, they could choose to go the Apple way, but ... they would likely lose the customers mentioned above, and would likely still not be as good as Apple in Apple's game.