In my opinion the main problems are
a) that the fees are very high at the moment. Paying for a coke does not make sense at the moment
b) the volatility of bitcoin. During the course of a day the amount of bitcoin needed for a coke can vary by 30% easily. This make it hard to calculate for sellers.
c) transaction times are quite high