Do you really want to discourage common users, right? :-)
One of the coolest thing on Bitcoin is that 'it just works'. It is easy to show this to my girlfriend. But I cannot imagine that I'm saying 'look at this cool project, we want to spread this around whole world. But no, there is no default GUI, because we all use command line and we are too lazy to package GUI'. :-)
Disclaimer: I'm server side programmer, I love shell and don't know how to make even 'hello world' gui application. I fully understand your problems, but try to imagine bitcoin as product for end users.
I fully agree with grondilu, as of now bitcoin is absolutely not ready for what you call end users.
And even if it was, I'm pretty sure they'd keep their coins in an online bank, not in a not-so-practical local wallet.
Doesn't mean there shouldn't be any GUI, just means focus should be on getting popular with computer literate people first by getting into popular distros repos and on clearly defining and refining the protocol. Source code is good, source code implementing a clearly defined and documented protocol is much better.