I switched to Mac due to them being provided by my employers (from Linux) around 2017, but I've only bought Macs myself since due to the vastly superior hardware and not having to ever have to deal with Windows again.
The UNIX environment is "OK" and `brew` makes it quite tolerable.
But there are so, so many bugs. In addition to all the points the fine article makes, my personal pet peeves:
* Apple Music is stupid when it comes to switching audio devices. It's not a bluetooth stack problem (which is another, different audio problem that everyone seems to have). Turn a headset off, and Music will switch but then complain that the audio source isn't there. Sometimes this requires Music to be restarted.
* Music "home" glitches out. A restart is required.
* Independent of the above, sometimes Music simply doesn't play despite all visual queues indicating it should be working. Other audio apps work. Usually this means I've got to turn Bluetooth off and on again (why?), and restart Music.
* HDMI support is still unstable. Not really an Apple problem due to how HDMI was designed (stupidly), but you'd think they could do something which would help me NOT have the machine crash.
* More broadly, I can't turn the Macbook screen off and set the attached display as primary/continue to use the Macbook keyboard. Why? This seems like basic functionality.
* Notes will sometimes (and regularly) enter one of a number of different race conditions when it behaves improperly, doesn't respond, or freezes. Fortunately, I don't believe I've lost anything yet.
* Speech-to-text works really poorly when you don't have a good network connection. It's slow. Why isn't this being done locally as a fallback? Android does this very well (vastly better) now.
* Siri is functionally unimproved since 2011. New features? Sure. Very small incremental changes which leaves it feeling lackluster - to the extent that even Amazon's voice interaction on the Echo works better. (Given how universally shit the Amazon software is on all their devices is, and how bad Amazon/AWS UI design is in general, that's really damning.) I turn it off on everything but the Homepod now, because otherwise my phone on the counter will intercept (and do nothing with) requests to play specific music (which is the only thing Siri is even remotely good at doing beside its random 'witty' preprogrammed trivia and banter, IME).
* Time Machine still feels like a marketing exercise. "We did this thing 20 years ago and it still works, checking off a basic requirement of computing." It has a very narrow scope of capabilities. Have they not heard of network backups before? It's conceptually stuck in the 1990s. I know they're trying to push people to use iCloud, but that is not a user-centric approach to computing and definitely doesn't suit business, professional, or hobbyist needs. I do not like the "make everything an appliance" approach of the iPhone, but can at least understand it there. The fact that it's being pushed to MacOS is unacceptable.
* Spotlight has somehow become worse at finding things. Why are you showing me internet results before the apps by the exact name I just typed? Why do I have to wait for the list to populate?
* The "unified" Control Center is also particularly garbage and it's hard to find things now, even by keyword (which often doesn't even work/find things by the exact name). This experience was significantly better than it is now 5 years ago.
While it's inflammatory... I blame DEI hiring practices for most of this nonsense. It's well known in the industry that they've got hiring practices very biased in that direction (and their offices being where they are only makes that more likely). They haven't done much good software engineering since 2015 or so... and I'd wager they've seen an explosion of color-coded Program Managers since that date as evidence.
I personally suspect that if using QT natively on Mac were easier and involved fewer shims/performed better, we'd see a lot more good open source software on Mac than we do. That, also, falls in Apple's shortcomings to some degree. Apps like Cura, VLC, Wireshark, OBS Studio, and Shotcut are all more stable and more responsive on both Windows and Linux than on Mac for some reason.
On the hardware front... they're killing it for personal computing devices (Macbook Air/Pro/Mini), and Studio looks promising but still "behind". We'll see what the future holds, I suppose.