I think you're right that swiping some form of ID wouldn't be that horrible, just not as awesome as remaining pseudonymous during point of sale transactions. I guess IDs could be 'anonymous' identities that simply cost a non-trivial amount to obtain, then these IDs could be flagged by merchants as associated with double-spend attacks. So I buy an anonymous ID for $10 and use that for all my coffee / candy bar purchases, knowing that if I ever double-spend my ID will stop being accepted and I'll need to buy another ID for $10.
I didn't mean to suggest Bitcoin wouldn't work in general. I know infrastructure can be created on top of the existing protocol to make point of sale transactions work, the same way credit cards are built on top of bank transfers which take several days.
Too many people try to fit the bitcoin concept into their current understanding of the credit/debit card user experience or their current understanding of the cash experience.
Bitcoins are something new. As such, they will necessitate a paradigm shift. If bitcoin makes it into mainstream use, it's quite likely that the purchasing experience will be quite different than anything you're currently accustomed to. Entrepreneurs will see to it that the best ideas succeed and businesses will adapt. We really don't have any god way of predicting what that experience will be like.
Some possibilities off the top of my head:
Bitcoin credit card - You swipe this card at a merchant and the "credit card" company makes the payment to the merchant. The "credit card" company is a well known, established, trusted, probably regulated business, so the merchant has no concerns about not being paid. Then once a month the "credit card" company sends you a bill. In order to receive this "credit card" you have first gone through a vetting process whereby the company has enough information about you on file to prosecute you in the courts if you fail to pay.
Bitcoin debit card - You swipe this card at a merchant and the "debit card" company makes the payment to the merchant. The "debit card" company is a well known, established, trusted, probably regulated business, so the merchant has no concerns about not being paid. The "debit card" company only sends an approval code to the merchant for amounts less than what you currently have available in your pre-paid account with them.
Merchant pre-pay - As you enter the business (or before you leave home to travel to the business) you make a "deposit" to an address supplied to you by the merchant. The merchant provides you some method of proving that a particular deposit was made by you. The deposit earns confirmations while you are shopping. When you are ready to leave, you provide your proof of deposit to the cashier. The cashier then totals up your purchases and sends you back any necessary change.
Mining contracts - Merchants sign contracts with mining companies. The contracts stipulate that transactions received from the merchant will be handled with a higher priority than any transaction received elsewhere regardless of transaction fees. In exchange for this service, the merchant makes regular payments directly to the mining company. You don't broadcast the transaction at all, but instead use a device that is capable of signing transactions that are provided and returning the signed transaction. The merchant then hands over the signed transaction to the mining company to be included in its next block.
More likely though, what eventually evolves won't be anything anybody has even thought of yet.