If bitcoin is ever to become mainstream then it needs to sort out its achilles heel. That is buying bitcoin in the first place. The process should be so easy that even your gran can do it.
Unfortunately at the moment its way to complicated.
People won't buy bitcoin if they don't understand how to and if none buys bitcoin no one will spend bitcoin except geeks and criminals.
I disagree it is too complicated, but I do think the problem is people may think it is too complicated. IMO a good start to change this would be a social media campaign (facebook) showing the few simple steps on how to set up an online wallet and buy coins from localbitcoins or whatever. Shared this on your timeline, and offer to help any friends who may need it. It's something I have considered doing myself, but obviously the effect would be negligible. Done by a larger organisation, but then spread by many of us on here, it could have much more success.