In my more paranoid moments I think Apple is actively trying to make it difficult to develop for their products. I know how crazy it sounds but it's not entirely irrational. I mean, how can a company that puts so much effort into perfectionism do something like this by mistake?
Microsoft has always been about the ecosystem, for Apple third-parties are always a threat to a smooth user experience. When the video driver on your mom's PC crashes, does she blame Nvidia who wrote the code or Windows?