How do I transfer my coins from one computer to another? I found digging through my application data to find the wallet.dat file is unintuitive.. along those same lines, how many less technical users have lost extremely important data because they never made a backup? Additionally what if I want one wallet so I can go to a physical store, and use my phone to pay? The shuffle seems very inefficient to me. Perhaps people could setup servers to host their own wallet... however that creates another barrier of entry to less technical users.
Look at this crazy shit: http://www.stronggames.com/bitcoin if I want to buy a game I have to somehow obtain 40 bitcoins (the markets are great for speculators, but its not 2 buttons simple for people who just want some coin) after I somehow obtain the bitcoins I need to tell them about it...
In the form that it is in today, this is a currency for geeks. Awesome? (hell yeah!) but sometimes you need to do business with non geeks, and its just not ready yet for them.