The problem is that bitcoin is a push system. If the shop can directly charge bitcoins in your adress if because they know your private key... so the also could charge all the money they want in the future. Makes no sense at all.
You need some kind of bank or intermediate.
I talked to someone on the BitCoin Convention with a great idea. You can store Gold, Silver and BTC on a credit card and it only gets converted to cash if you use the card. That way you always get the most recent price.
This is a great idea! But only if they offer a legit change

@BitAddict and DannyHamilton:
True, I was thinking about this last night and the best solution would seem to be built in PIN like the debit cards used in Europe and Canada.
"Chip debit cards encrypt all information stored on them, increasing your safety when completing a transaction."
This will prevent merchant from having ALL your info just on the magstripe.
See pic below:

Again, no need for a central bank
