Linux doesn't have a single HW company that will push it on the desktop. So app developers are not interested in porting their apps. Also many of the bugs that the end user sees are HW related and cannot be solved on the kernel space. Even if the devs want they cannot do anything about it in many cases. (nvidia GPU, AMD PM etc etc) Also the kernel devs do a damn fine job IMO with regresions. I am on a rolling release distro and so far -apart from minor glitches- it works damn fine. My problems so far have been HW related (Intel POS).
open your ears. i'm not talking about whether its linux's "fault". i'm talking about that as a desktop OS it is still lackluster. the fact that its MS's fault or space aliens' doesn't change the fact.