To really become mainstream, I think we will need a portable hardware wallet that is basically foolproof and trustworthy. We have the technology, it is just a matter of a major manufacturer putting one together.
There are many other problems Bitcoin has for regular users: unstable price, hacking, overall complexity of the crypto-currency...