The stability of Linux is unsurpassed (well, except for mainframe stuff, which is my forte).
It needs better device support and a command line interface that humans can understand.
I don't have a problem with the Linux CLI - but I am an old Unix guy.
I agree with the device support comment, though.