Bryan from Linux Action Show podcast made a presentation at LinuxFest Northwest called Why Desktop Linux Sucks and What We can Do About It
I don't agree with all of his statements, like ones that Linux needs only one package format, but I agree with most other things he says. He (on purpose?) didn't mention Google Summer of Code as a way of sponsoring projects, which is also strange. Please look for yourself and share your comments.
I found this blog post that goes into more detail why one package system wouldn't help things.