I'll point out that it is now possible to buy laptops, from several vendors, pre-installed with Linux. Lenovo makes several ThinkPad models with Linux, Dell has three or four models, as well. And they cost less than their Windows-running twins, generally. So, you have the power of Linux, and
it just works.
The biggest source of trouble for me with Linux has always been wireless drivers, because manufacturers are so tight with their specs...Intel has a fully open WiFi chipset, and it's the one included in all of these "for Linux" systems, and it works really well.
I remember spending a day fixing the crap the linux devs piled on me when they decided to replace /dev with the udev system or something.
Yeah, I remember that day, too, but only because I was interested in it. My distribution upgraded without a hitch, and I wouldn't have even noticed the difference if I weren't specifically doing development work on a kernel driver that had a device interface.
Then there was some update to libc which broke everything on my system.
Never happened. Unless you're using some oddball build-your-own Linux, libc is not going to be upgraded in an incompatible way. No distro worth a damn would do that, and I'm absolutely certain that Fedora, CentOS, RHEL, Debian, and Ubuntu have never broken everything on your system by providing an incompatible libc version. You did that to yourself, either by using a crazytown distro without proper dependency management (though I can't think of one that has ever broken libc in the way you describe) or by replacing libc manually and against the better judgment of your package management tools.
I'm not saying Linux is foolproof (obviously, it isn't), but if you choose a well-supported distribution, and follow its recommended upgrade processes, you will simply never see the problems you're describing. I've managed Macs, and I can say with confidence that they are no friendlier after an upgrade than a Linux system. You know they've changed their user management system in pretty dramatically incompatible ways several times since OS X was released? Even recently, one user related weirdness led to a friends laptop becoming completely unusable (it was in a sort of death loop seemingly trying to start the login process)...the only advice we could find on the web was to restore from backups--I poked around in single user mode, but couldn't make much sense of it, so I didn't touch anything. She handed it off to the Google techstop folks, who worked on it all day, and finally wiped it and reinstalled the OS. Perhaps all parties involved are just idiots...but it seems to me that things can go wrong with Macs, as well, and you've just not had time to run into it.