I can see the appeal. Walled garden, relatively strong design, lower support costs (except for parts), at expense of greater hardware cost. Some difficulties will arise with AD interfacing, package management/deployment, permissions control & browser compatibility. AD in particular is a showstopper for any other platform to make inroads if we are honest.
But I imagine the main driver is because marketing-motivated people want "shiny". Nothing to do with the computing capability that sits in the box.
Having developed on Mac maybe 20 years ago, it was a much nicer experience at the time than Windows equivalents. Today, the platform is a bit of a pain because of the walled garden; and other development environments have "somewhat" caught up. The power is there under the hood of course; just locked down un-necessarily.
For me, the abstraction of everything behind layers upon layers of API's is such that "knowing" the API is way more important than knowing the language to get stuff done, or what platform you do it on. It wasn't long ago you could download DEV C++ and an SDL library and do fun stuff very easily. Today, just configuring a dev environment and API is an absolute pig; knowing what you need to do anything remotely useful is often half the battle. Co-incidentally, this is also why I have became such a fan of Python. Very easy to find libraries that do what you want for most subjects.
No current platform is any better or worse in regard this particular problem.