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 it will never go to the mainstream. It will be always like now the alternative for the mainstream currencies.