I own a small bitcoin exchange and I saw that new non-technician user have strong difficulties to start using bitcoin.
N1. Downloading full block chain at first launch disappointing clients. There is no any warning that block chain is not up to date, so users ensure they can start using it immediately. The typical dialogue:
I: I have sent you bitcoins
...few minutes....
Client: Still not get it. How long bitcoins are come?
I: What is your block counter shows? How long ago you launched your client at first time?
Client: 5000 blocks, I have launched it 30 minutes ago.
I: You have to wait while block count will reach XXXXXX block, then you will see your transaction
Client: How long it can take?
I: 8 hours or more
Client: OMFG
![Sad](https://bitcointalk.org/Smileys/default/sad.gif)
N2. Confirmations. 10 to 60 minutes is too much. But... I do not think this can be fixed in any way.
N3. Wallet backups. Non-technician user does not understand one point in backups. If he backup his wallet, then generate a new address and receive funds on it, and then restore his backup, the funds received with new address will be lost.
As for N1 - this is very, very big disadvantage. I think it could be fixed if the network will provide last block height, so bitcoin client can compare it with its current highest block and display a warning that block chain is not up to date and a serious transaction delay may occur.