Could this be the reason , It's like 15-20mn to get at least 1 confirmation if I'am correct ?
Anyway the point is that we need some time to get transactions verified , could this actually prevent us from going to mainstream ? I mean if you want to buy something from McDonald are you supposed to wait 15mn while that's the time of your launch break ?
When you are buying parking tickets are you also supposed to wait few minuts ?

It wouldn't make any sense .
Honestly , I'am not even sure what controls the speed of the transactions .
Bitcoin doesn't go mainstream for several reasons, but the worst and more difficult to fight of them is mental inertia.
People don't really know how money work and they keep using it just because they trust it.
At the same time they can't really catch HOW Bitcoin works, and Bitcoin is difficult to trust for a huge amount of people, exactly because they can't understand it.
It will be a slow, slow penetration... as Bill Gates stated: "it's a technological tour de force."