My Linux experience has been bad, yet I would still choose it over the alternatives. I don't want to give up control over my devices or fight an endless battle against bloatware / spyware.
Some of the issues:
* Hibernate / suspend does not work reliably on my Thinkpad. I gave up trying to configure it.
* Encrypting my drive was much more complicated to setup than on a Mac.
* Trackpad does not feel nearly as good as on a Macbook
* Palm rejection is poor
* My desktop gets confused about audio inputs when plugging things (e.g. mic) in and out
* Random UI freezes when running lots of high intensity applications, often requiring a reboot. Sorry, but the UI should always be given priority on a non-server distro
* Various apps such as Slack do not work as reliably as on Mac
* Need to figure out my own VPN / dev config when everyone else on the team is on Macs
* I am yet to find a soundcard that works
I'm sure people will chime in with "well it works for me" or "have you tried X distribution". That's great, I am genuinely pleased for you! But let's not pretend that Linux always works out of the box.