One of the core strengths of Linux is its modularity, with parts being easily swapped so distro managers or end users can customize what they need. GNOME goes against this by taking on hardware management tasks that are well outside the scope of a desktop environment and munging it all into a giant ball of complexity so everything depends on everything else. If the GNOME project had the resources to hire a massive QA team to catch issues like this, it wouldn't be such a problem. But they don't, so GNOME's shortcomings and poor design choices give desktop Linux a bad reputation.