I agree with everything you said minus the bad media.
All though I suppose most people might associate bitcoin with illegal stuff and silk road.
Still though, its hard for most people to understand.. How the hole network works, tx/rx etc.
I wonder if alot of people download the client and have no BTC so they just get bored and uninstall.
but yeah confirm time is possibly going to be a killer for any instant items, coffee, food etc.
I am normally optimistic, but not in a good mood right now.
BTC is too hard for common people....Too risky....
Confirmations sometimes take way too long....Competing with powerful forces in banking and Gov't....Bad rep in the media....child porn....gambling...drugs....51%.........blah, blah...
Do you sometimes think Bitcoin will fail?
Please be honest, that's all.
Edit:
Confirmations sometimes take Wwwaaaaaaaaaaayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy too long
The last block was 38 minutes ago and that is "not ready for prime time" or usable in the real world......We are delusional, this thing is not working!! 
I'm sure for transactions over 1000$ you need some sort of proof, but even with 3 confirmations your quite save and it'll take average of 30 mins... which is in case of wire transfer highspeed...