My current gut idea is that all of these discussions are woefully incomplete without "following the money" (and or power?)
For example, I don't think you can adequately explain GNOME's "popularity" without taking into account inertia from Red Hat and other companies, given how much it arguably sucks, and un-arguably doesn't play nice with other stuff.