The whole system is nerd freindly only.
Seriously, if we want to go mainstream, there has to be some sort of user friendly program that can manage everything in a way our grandmother can understand it. Until then, BTC will be used for money laundering and illegal transactions until then.
My paraphrased thoughts.
Your granny can understand it, its simple, go to a site to buy them, enter address, buy them and get money, and to buy something send the money to the address with it and receive product.