Compare community desktop linux distros with community distros of something more oriented towards the masses... say.. Android.
The Debian Project is a well oiled machine, coherent and consistent. Everything has a well defined process. Technically capable users don't have to sort through piles of crap to get work done.
Cyanogenmod on the other hand is an utter shitfest. Standard operating procedure there is wading through clusterfucked forums looking for undocumented unofficial fixes (in prebuild binaries mind, no source) in threads thousands of posts long filled with idiots saying "hurr durr, I dropped my phone in the toilet, now this patch doesn't work". They cannot handle the size of their technologically illiterate community, and everyone attempting to use their software, technical or otherwise, suffers as a result. (This isn't even touching the issue of shittier hardware support than you would ever expect to see with desktop linux...)
If piles of unwashed masses were really what desktop Linux is "missing", then community maintained Android distributions should, far from being a nightmare, be the promised land. This is plainly not the case.