I think the lack of physical tokens for Bitcoin (or any cryptocurrency) will likely be the main hurdle for public acceptance. It'll probably take another generation or two for people to get used to the idea of not having a physical representation for currency.
People accepted credit cards decades ago. If bitcoin could work as a currency (which it can't, for other reasons), it would presumably be used via equally convenient exchange devices.