Using a non-smart-card means you would have to trust the merchant not to just take all the Bitcoins on the card. This works for gift cards that are good at a single merchant but it doesn't really work for generic currency.
Has anybody ever had their bank accounts emptied after paying for groceries at their local supermarket? If a store was ever caught doing this, they wouldn't be a store for long.