EDIT: I should point out that, although I don't like MacOS, I ditched Apple-related products first and foremost because of both the hardware itself and the company.

Every Apple product I've owned has failed in some spectacular way, and Apple's response is typically something along the lines of "You're SoL dude, you can either recycle it and buy a new product, or you can pay us something close to the value of the device to repair it" (because they solder everything unnecessarily).

Framework finally came along and showed that you can have a sleek, elegant (and modular!) design without soldering everything together in the name of reducing weight by 0.01kg or whatever (or making it a hair-width thinner).

Most recently, I had a 2019 Macbook Pro ($3K) that would frequently give me a "red screen of death" under load and crap out completely.

Before that, a brand new 2018 Macbook Pro I bought (for nearly $3K mind you) became unusable within an hour after taking it out of the box because of the faulty keyboard (several keys either didn't register key presses, or they would turn one key press into multiple occurrences of the same letter).

Before that, I had a Thunderbolt Display ($1K) that would fail intermittently, and it took 5 trips to the Apple store before they finally gave me a new one.

Before that, I had a 2014 Macbook Pro for which the screen started peeling off -- I had to buy a matte screen protector to even be able to see the screen.

I have several more examples as I go back in time further, but you get the gist! In all cases, they're widely known problems that Apple refuses to acknowledge, and assuming they're even willing to do anything about it, they want you to hand over your laptop to them for ~2 weeks in the meantime.

---

Original response:

I'll eventually get around to writing a blog post about this (tm) and HN isn't really the place to fully brain dump, but off of the top of my head, here's a few examples:

- My ".osx" dotfiles (then, now ".macos") would break with every OS upgrade. As an example, I preferred to set a very fast key repeat with a very short delay, and I remember one version of OSX/MacOS that just decided to start ignoring that completely (or resetting it every restart or something, I forget).

- As a TL;DR point that summarizes many frustrations, I'd end up changing almost all of the default settings, to the point that I realized that I wasn't their target customer. For instance, I'd promptly disable all of their elaborate transitions and animations (which effectively added a latency to interacting with the system), hide the dock in perpetuity, etc etc... I haven't used MacOS in a few years, so I'm unable to refresh myself on what else I would change.

- Their window management is SO stupid (IMHO), especially once you start incorporating monitors.

- At least historically (unsure now), there was no way to differentiate the scroll behavior with the trackpad vs an external mouse. I did like the "natural" scrolling or whatever, as it felt very intuitive having used smartphones for many years. However, any time I connected a wireless mouse (primarily for gaming), it'd behave the same way (completely unintuitive), and there was no way to change it to be different. So I'd then have to either design for the least common denominator ("scrollwheel behavior"), or change that setting every single time I used an external mouse and remember to revert it when I'm done. A small nit, but one of tens of examples of annoyances.

I could go on, but like I mentioned, this isn't really the place! Just a few examples as a taste :)