Bitcoin will never be a mainstream medium for exchanging goods just by the fact that its harder to explain casual/newbies that 1 USD gets you 0.001XXX BTC or less and those the reason why the "point system" used by virtual money in videogames is more appealing than explaining their money value in nano cents units. IMHO bitcoin is a proof on how far people can go just to buy illegal drugs.