There are some limitation which stop bitcoins from being used as a currency. For instance, the transactions are not instant and it is a big limitation in my opinion.
Bitcoin on-chain transactions are not instant but that's why we have Lightning Network which allows for instant and extremely cheap payments. It is not perfect solution, you have to know how to use it at this moment because there are not many users there. However we are on a good way to make Bitcoin more popular.