I don't know how many times I couldn't pay with my Visa because system is down or slow today or transaction gets rejected for whatever reason. I believe there's a subset of whole Visa thing that always works, does what it supposed to do and processes everything it supposed to (while cashing in few percents on each purchase) but it is far from perfect from the point of view of the user.
The real difference is that visa has percentage fees on volume and bitcoin has fees dependent on number of transactions want to do at the moment. It's sensible since to avoid trusting single party bitcoin nodes all keep all thansactions that ever happened. Incentivising people to limit their number is a good thing for bitcoin network.
But thanks to that bitcoin won't ever be Visa 2.0
For me bitcoin for payments should work similarily to how prepaid phones work. You land in another country, you buy a card from local provider, you charge it with bitcoins and you usr it to shop.
I think bitpay is already doing something like that.