@donblanco @steve123 It sounds like we've been on similar journeys. I switched to Apple in early 2000s and enjoyed years of 'It Just Works'. I even had an Apple logo sticker in the back screen of my car for years. It was computing nirvana.
Fast forward to recent times. For my money, Apple's approach to software development seemed to shift after Mojave. And I don't just mean on macOS either, but sticking with macOS for now, I had peripherals that worked beautifully on Mojave, but since Monterey, they're patchy. This generally includes I/O (disks, e-ink readers not being recognised), external displays, but if we include your examples of printers, we can see unreliability spanning different categories of peripherals. After plugging in an external display, after a while Mission Control stops working. I do have a Sonoma boot volume only because I installed Asahi Linux and it required Sonoma to install it. (More on Asahi later.) IMO Sonoma marks another run on the ladder downward.
I think this is wider than macOS though. This week I went from iOS 16.7x to iOS 17.4.1. I noticed an improvement immediately. Things that didn't work on iOS 16.7x worked much better. Notable examples: Siri, Shortcuts.
I suspect what's happening across the OSes is that regardless of the state of the present major release, the first few sub-releases deal with the immediate fires. By the time x.5 comes around, Apple has begun working on the next major release increment. At that stage it effectively abandons the present and previous releases. Any improvements will be rolled into future releases, not the fed back into the present or previous release streams. Not testing those fixes on past releases simplifies development ops. Not only that, it shepherds the herd forwards. I find this objectionable (nay, contemptible) because I think this is a dirty secret that Apple don't admit. (I'm not referring to security releases. Critical security patches are released for the current and penultimate release.)
The inevitability of software means that every update carries bugs, so each update means you trade existing bugs for new bugs. And if the release cycle only allows a short window for fixes before development moves to the next big release, that backlog of bugs is never addressed. I do think macOS is suffering from this.
Craig Federighi (Head of Software) needs to grip this. Or someone needs to show him the door.
I mentioned Asahi Linux earlier. It's already impressive in Beta and when it officially rolls-out, I think I may well call time on macOS. Still, all good things come to an end.