Also the transaction speed is really low - usually like 10 minutes to really confirm payment and at least half an hour to really confirm (around 10 mins a new block is created, and to ensure that block will stay in the chain you want some more blocks on top of that as well.)
Also.. the transaction rate isn't even 1 per second, if Bitcoin replaced visa for instance it'd be 2000/s, which means new blocks might contain 2000/s over 10 minutes of transactions, so new blocks are going to get huge.
All in all, bitcoin is going to need some big central bitcoin banks to speed transactions, and store the blockchain which isn't necessarily bad. Your bitcoins can still be stored locally under your private key, but banks will provide processing, while multiple banks provide verification of each other's stored blockchains.