Well, Bitcoin has all the funcionalities of a currency, nevertheless, as it is digital, there is the need to develop instruments that can connect the consumer wallet with the actual goods to be consumed, like payment terminals, ATMs, etc. There is also the issue of the mindset of the people, as they are used to money being paper and coins and not digital... but this will fade with new changing of generations...
BTC is rapidly becoming the international currency, replacing the dollar in a lot of transactions....