I find it really interesting that the Surface products, which are often just as expensive as Macs (sometime more) and just as non-upgradable get so many passes from the MacBook critics in this thread.
I had a Surface Book briefly in 2017 - until it succumbed to the "Sleep of Death" problem (fortunately, I got it from a store with a 30-day no quibble guarantee so returning it was painless). I could have got a replacement, but a bit of googling revealed that the problem was widely reported, unexplained and unfixed.
Trouble is, thanks to the internet, that's now a dilemma with virtually any product and its always hard to gauge whether such problems are really widespread, or happening to a small number of vocal people drowning out a silent majority of satisfied customers. I chose to get my money back rather than roll the dice again. With no explanation, how could I know if it was something in my usage pattern that exacerbated the problem (which is one explanation for those people who seemingly get hit by a fault again and again...)?
Apart from that (Mrs Lincoln) the Surface Book was great, the ports - MiniDP and USB 3-A, just what I needed (which didn't include attaching dual 5k displays and SSD RAID arrays to a thermally restricted 13" ultrabook) and the discrete GPU "good enough" that needing an eGPU was not an issue. At the time, I had a compelling reason to want to use it in Tablet Mode - but that was the first thing that failed and my take home was that, perhaps, the underlying concept simply had too much that could go wrong.
...all of which would be very bad for PC/Windows if Macs didn't have a catalogue of similar issues. Even my beloved 2011 17" MBP had the dreaded GPU fault (well, they all had the faulty design), and I was lucky that it went 3-4 years before failing, was fixed for free, and then lasted another 3 years (the dGPU is dead now). If I go PC again I'll probably take the opportunity to get something cheaper or more modular on the grounds that nothing is guaranteed to be fault free.
Obligatory XKCD:
