The only thing holding desktop linux back is the myriad array of poorly supported hardware. I only buy devices that support linux. As a result, everything works as well as my macbook that I have at work. I don't have to muck around in configuration files. Too many first time Linux users install distros on computers that have at least one unsupported or poorly supported pieces of hardware. The experience for those users is predictably bad and back to Windows and Mac they go.