There are still many parts of the world, including stores, taxis, but also people with smartphones, that do not have Internet. It is doubtful that even in the long-term future everyone is going to have internet on their smartphone. So how is bitcoin going to work for retail transactions? Imagine a store without public wifi. Can transactions be processed if only the vendor has Wifi?
Credit cards can work on either a phone line or internet, so it would be ubiquitous as opposed to bitcoin which cannot work on a phone line?
At some point we wont need the internet to do some things that it seems our very existence relies on the internet. Today, you can open a bank account, transfer money, buy recharge card, make payments etc even with phones that are not internet enabled. But that does mean the internet is not important. It is but that is not the end of things advancement in technology is now directed to people who cannot afford to buy an internet enabled phone or a smart phone.