- Homebrew is a stinker, and really hard to automate consistently. Nix with direnv gets close to a "Linux-like" dev experience but Nixpkgs doesn't have enough coverage to make it worthwhile.
- Apple's insistence on using home-grown APIs forces me to be an expert on their tech rather than focusing on my production environment. This is particularly bad with containers and filesystem support, but also felt heavily in areas like GPU and graphics API support. Their courage to remove features is only rivaled by their pride preventing them from adopting industry standards.
- MacOS is just... too bloated now. Memory usage has always been an issue for me, but going back to Big Sur and Ventura last year to port stuff to M1 made me claustrophobic. The UI is cramped and simple gestures like putting on your headphones are bound to launching apps by-default for some reason. Apple's constant advertisements of first-party services rivals that of Windows 8, too.
It's just not worth giving up 50% of my freedom for the last 10% of the desktop experience anymore, in my opinion. Apple has always been free to change MacOS however they like, but it's not my kind of roller-coaster ride now.