I am a fan of bitcoin also, so on another topic I believe these things need to happen for bitcoin to succeed.
1. There needs to be a lite and quick personal client. When the client has been offline for a bit, it can take way to long to catch up.
2. There needs to be an ability to recover from bank error. In the history of banking, banks have made many human errors and many computer coding errors. If they were bitcoin, they would fail. These errors are non-recoverable in bitcoin and this includes any faulty code that gets launched. If it is severe enough, it would result in bringing a bitcoin institution down.
3. And actually, contrary to my prior post, I think bitcoin price needs to stabilize because those using bitcoins in commerce cannot keep up with exchange rates when they fluctuate wildly.
I'm not sure if any of these are being addressed, but in my newbie opinion, these are the biggies.