This has been my experience every time I try Linux. If I had to guess, tracing down all these little things is just that last mile that is so hard and isn't the fun stuff to do in making an OS, which is why it is always ignored. If Linux ever did it, it would keep me.
- Machine failed to wake from suspend almost 50% of the time (with both wired and BT peripherals) - WiFi speed was SIGNIFICANTLY slower. Easily a fraction of what it was on Mac - USB C display was no-op - Magic trackpad velocity is wild across apps - Window management shortcuts varied across apps (seems Gnome changes a lot, frequently) - Machine did not feel quicker, in fact generally felt slower than Tahoe but granted I did not benchmark anything
I would happily try it again when the project is further along
Apple has also done things such as adding a raw image mode to prevent macOS updates from breaking the boot process for third-party operating systems. Which is only useful for 3rd party operating system development.
(I usually miss the little Linux-specific things that macOS does not.)
There's probably a lot more I'm not thinking of right now. Point is, if you're an iOS, macOS, and iCloud user you give up a lot of quality of life bits going to another platform. There are times I want to go back to Linux, but when I think about the stuff I'm going to loose I talk myself out of it. macOS isn't the greatest, but it's not the worst either and Apple's products and services just tie in very well with each other. I get annoyed by things like the shitty support for non-apple peripherals, needing 3rd party apps to make them work decent, crappy scaling except on the most expensive monitors and no decent font smoothing when running at native resolutions. But... I stick with it because I either like or love the tight integration and added quality of life that comes with it.
It's a different set of trade-offs; less polish, more control.
Definitely not exhaustive since I only spent a few weeks with it. There were also plenty of things I liked about Gnome more but not enough to tip the scale for me
I use macs at work and Linux at home. There's no uniform way to make a Linux machine accept things like cmd right arrow to jump to the end of the line, etc.
This is the closest attempt, but it has many gaps: https://github.com/rbreaves/kinto