You bring up two more irritations Apple has inflicted on me: They dropped all iPods (as a runner, the iPod Shuffle was a great, compact player in a number of iterations, but they completely killed the only MP3 player I ever found worth a damn). I had to buy a replacement off eBay when one died. The other is the removal of the 3.5mm sound jack off ALL of their devices. Apple wants us all to use Bluetooth and if we're mobile, an iPhone. I'm sorry, Bluetooth is unreliable and a phone is a bulky, heavy device that doesn't fit into running shorts pocket--if your shorts even have a pocket! I still plug in an iPod Shuffle to a wired pair of Yurbuds when I'm out walking and running. But that capability doesn't exist any more!
Another point that I think gets overlooked that you touched on was "mainstream software support." The general tendency, I believe, is that Linux users expect all software to be open source. The reasoning follows the idea that since the OS is free, so too should all of the apps.
The majority of softare companies are in business to make money. And if no one creates a work-alike program to a mainstream product, people will use the OS that product runs on. GIMP is an example. It's a Photoshop clone, for the most part. But Photoshop to me is a behemoth that has more features than I'd use in a lifetime. I've gone to ON1 or Luminar NEO on a Mac, and there are no Linux equivalents. These companies see no profit in making their product multiplatform, so the choice from a user standpoint is, "What works best for me?" If it comes down to a usable product or not, Linux will often draw the short straw.