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.
Mainstream will happen is exactly the way things are happening now - with the gradual but persistent adoption of Bitcoin into the mainstream economy.