One of the struggles I have with going Apple (or even PC laptop) is that inability to replace anything. It puts you totally at the mercy of the company should something go wrong. I ran into this with a Lenovo laptop I tried switching to; they wound up keeping my laptop for 3 months while telling me it's being repaired, only to send it back more broken.Agree on the desktop products. To me the price gouging on RAM and disk space is a major issue with Apple's desktop product pricing. Paired with Apple being the only game in town with no upgradeable disk drive, it's just not acceptable in a desktop system for me.
Of course all this is there for the laptops too and for work that pushed me into a more powerful system than I truly needed just so for the next X years it's not going to be problem that the baseline model has a slower SSD etc. But on a work provided machine I can accept those compromises, it's still the best laptop on the market.
I priced the closest equivalent M1 Mac Studio to my 13600K+4090 ITX form factor PC and my PC was cheaper, fully upgradeable and its mainly larger (but not some big ATX box) and of course runs Windows.
As a developer environment MacOS is smooth sailing compared to Windows for me at least, but boy do I loathe the external display handling. Compatibility, scaling issues, the higher end your display the worse it gets whereas even the integrated GPU on my PC is happily handling my 4K 144 Hz display without problems. "It Just Works" certainly does not apply to Apple anymore when you venture beyond their own hardware and accessories.
But for my personal uses, which is what the PC is for, Windows is totally fine. I have no major problem with it. It just has a different set of quirks from MacOS.
Compare that to the desktop I built, where I can replace anything on it same-day for under $100 if I just want to throw cash at it (I go cheap when I build). And with Linux, I can even throw the SSD into a totally different computer and keep working.