Linux server is perfect because there is huge commercial demand for it. Linux desktop has problems because there is almost no commercial demand for it. Good things require money because effort isn't free.
ChromeOS is a great demonstration of this. A polished, solid, very good desktop experience based on Linux because a large company has a vested interest in its success.