Earlier quoted context omitted.
In many cases on Linux I just wait until the next OS release to upgrade software - because toying with the huge dependency graph is not worth it. Maybe I should switch to a rolling release distro? I haven't tried that. When I most recently used Linux on the desktop, in 2010, I finally grew frustrated enough with Ubuntu's screen management setup (there was no way to get it to respect my wishes for it to turn off the s…
You want to use a distro with an LTS release. Switching to Arch and being surprised that pacman -Syu causes occasional breakage is not a failure of Linux at large.
It's not clear to me that there's any way to get the level of polish needed for a major desktop OS without at least an army of (very critical) testers and developers, and maybe without forking most of the packages in the distro. Nevertheless, if OS X continues down the apparent path it's on, I'll be switching back again in a few years.