The sheer flexibility and number of choices for each and every part of the linux desktop world makes the whole experience chaotic, inconsistent, buggy and complex to setup and maintain. And as thats the DNA of Linux and Open-Source, it probably wont change. And while awesome, that DNA makes it nearly impossible to have a Linux Desktop experience that will ever rival the closed ones in terms of day-to-day usability.