I understand your view. But don't forget that BitCoin is decentralized. On current electronic payments, there is always a central business that provides some warranty against fraud. With credit cards, the payment can be reversed, but much times the credit company takes over the loss.
It's like a escrow service with payment warranty instead of shipping warranty.
It's because 6 confirmations delay that the BitCoin never can go to streets.
Think about: When you pay for a soda, you need to wait several minutes before left the store.
That's just silly.
When you pay with a credit card, do you wait until midnight for the store to receive settlement from their card processor before you leave the store? Do you wait months until the transaction can no longer be reversed before you leave the store?
When a business decides to accept electronic forms of payment, they accept a small risk of fraud in exchange for an increase in customer count, increased impulse purchases, and increased convenience. With bitcoin, they'll know that the transaction in irreversible within minutes rather than withing months. This sounds like an improvement over the current system to me. In addition there are likely to be third party providers in the future who will insure and guarantee transactions for the merchant.
There could even be a whole new paradigm where you make a "deposit" to the merchant as you walk into the establishment, and when you check out, the merchant just sends you the change. This means the entire time you are shopping, your transaction is gaining confirmations.
There are so many ways to deal with this that I can't believe how short-sighted people are when they say that bitcoin can't work for brick-and-mortar purchases.