Really, for Bitcoin to go mainstream, it would have to be a lot more noob-friendly than it is now.
I honestly don't see my dad even using blockchain.info to pay for pizza or whatever.
I think that the android app wallets + services like coinbase and whatever the one is that helps merchants cash out to fiat have made great strides in this department. I know that when I've bought face-to-face goods with bitcoin it was as easy as scanning a QR code and hitting okay. Not too bad, as user-friendly goes, IMO.