I feel like Microsoft chooses to deal with a bazillion IHVs. Surely they have and had the resources to go vertical, but they do not seem to want to get their hands as dirty as Apple’s in hardware business.
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.