If you didn't want to deal with the bandwidth to upgrade Gnome, then why did you install/use it?
Classic case of blaming the user. On any other modern OS the user doesn't need to take this kind of nonsense under consideration.
BTW when I do use *BSD or Linux desktops I'm more of an XFCE man.
Mac and iOS just hide all the details from you. DLL and dependency hell are still there, they just are Apple's problem, not yours. I simply prefer control over simplicity but for most consumers they prefer simplicity. Thank the magic sky wizard there are more than two closed-source choices for those of use than want to DIY.
In OSX the details that need to be hidden are hidden because most people buy computers to get something done not to fiddle with the innards. That control you talk of is mostly illusionary. It's like muscle car owners: sure they may have "complete control" over their car's engine, being able to tweak every little thing but it comes at the expense of usability and practicality. In the end it's masturbatory, it serves no other purpose than its own sake.