i think bitcoins have a bunch of issues that can perhaps one day be resolved.
right now i see it as a linux like system, only the tech geeks have the patience and technical aptitude to set it up. even to obtain bitcoins you need a wallet, then you need to go over to an exchange and place a market order or limit order, pretty complicated.
also the price instability from speculators make it risky for a business to start accepting as payment.
and of course security.