My biggest beef with Linux is the fact that you have to use the console to get anything done in Linux such as installing software while I've encountered GUI programs that will let you ping...it's the opposite on Windows, you go to DOS and type "pinle google.com" and you have a GUI to install a program. Linux has it backwards and I unfortunately have to attribute that to the developer mentality.
Not to talk negatively about developers (as I'm learning to become one myself at least web-wise) but there are so few exceptional examples of people who excel at both design and development. By development I mean making something that achieves a goal and by design I mean the implementations of how that goal or those goals are achieved.
One good design example I've found in Linux is the program installer that automates installing programs provided to you in a list...the downside is if the program you need isn't in that list you're almost entirely doomed to not find a RPM installer (the *.EXE or *.MSI equivalents to windows installers). I'm not sure if this is completely or partially attributable to either or both the software makers and or the distribution vendors. Either way it is an issue that has to be addressed.
Another issue is the lack of software support in general in Linux. There are lots of various little apps and programs and plenty of choices as far as desktop environments go but there need to be more standards that make supporting and updating major software viable. Is Photoshop (as much as I can't stand how long Adobe products take to load) supported on Linux? How about Advanced Find & Replace? Of course most Linux users initial impression is, 'Oh hey, just open the console and...' and you've already lost me. What is the point of having a GUI if you're constantly going back to a non-GUI console?
Linux is awesome in a lot of ways and with Windows 7 being nothing more then Vista++ Windows XP will only hang on for so long. Linux has the greatest opportunity to work on gaining Windows defectors now if the developer crowd can make Linux a viable platform not just for the every day Joe but also producers like many of us who want it to work quickly so we get working and get things done.
Now that I've opened a 12 pack full of worms, thoughts?