This is cool and as a newbie i will do this but security is a barrier to entry for mainstream.
If someone comes up with some kind of secure $10 priced wallet/service where all the work is done for you then great.
Why not use blockchain.info/wallet? Everything is done in the browser and then send to the server. The only problem is how safe your PC is, but that's not a problem if you use Linux (and good Open-Source browser like Firefox)
It's at least as safe as normal e-banking is, maybe better IMHO.
(Yes, yes I know that you can use card encryption when dealing with banks, but that does not really solve the problem, there were security breaches in that too.)
Nothing is 100% safe in the IT world...
BTW the main problem with BTC being accepted in real stores is the possibility that government will ban them and arrest everybody who ever used them (so only online anonymous traders will be OK...) IMHO.