Sorry I'm not very good in English, I know in US or Canada college got lot of UNIX like computers, that's why people get used to it, but for non-English speaking countries, the _NIX is a great difficulty to learn though it's powerful, for most of the DEVELOPERS like you, command line seems is the "default", I don't hate command line since I start from Apple ][ and PC-DOS 2.0, but I still have difficulty learning all the _NIX things. Now I can did some HTML with notepad but I'm still unable to develop anything, even I can read very simple C.
If Linux want more users and developers, try to simplified and have more standards that people can focus on.
There's lot of developers around, but when I want serious application like "Adobe Audition" I have to stick to Mac and buy commercial like "Logic" (OSX).
Someone still argue between GUI and command line, but I like both, just depends on situation, I didn't like a 100 character command line, it's almost the length of a script, why not drag and drop? But when come to batch jobs command line serve the best ... I'm using Ubuntu but I want more, Linux need to be more mature (for user) and a faster pace of application development, otherwise M$ will be conquering the market with it's strategies.