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.