The long confirmation time of bitcoin could be a problem if some shops do not accept 0 confirmation transactions. This could be solved by using centralized payment processors or sidechains. The side chain will be available some time next year. This should make the transaction faster.