There just isn't enough acceptance of Bitcoins to make it a mainstream currency. Whenever you're buying or selling something with Bitcoins what do you do? Go to an exchanger to know how much USD it's worth. I can't pay my rent with Bitcoins, buy food, pay my bills... you get the picture. It will just never happen.