Right now, there is a solution. As long as both the merchant and customer use the same ewallet provider, transactions can be instantaneous. MyBitcoin works this way already today. Similarly, another solution might be simply to advance some amount to an account with the merchant or with some other intermediary. Consider if the mobile point of sale vendor Tabbed Out were to add bitcoins as a payment method, for example. They would hold your coins in their wallet so those coins would be spendable instantly regardless of which restaurant you dined at. With those solutions, however, you have the drawbacks where you must extend trust to an intermediary and lose some privacy.
One other idea includes a pure bitcoin method where low value transactions might be allowed on receipt by the merchant with no confirmations. This method assumes however that there are listening posts on the network that would monitor for double spends and alert the merchants after any double spend attempts were discovered.
Additionally, there have been reports that work is underway to integrate bitcoin with the Open Transactions platform to allow transactions that are both anonymous (as far as the merchant knowing the buyer) and also are instant, requiring no confirmations. This too requires pre-paying bitcoins to the OT account that will be used for spending.
It seems like all of these scenarios require a trusted third party, which seems somewhat counter to what Bitcoin's vision is. With a central point of confirmation, you're still having a central point at which skullduggery can take place, funds can be seized, accounts can be frozen, etc. The requirement that both have the same merchant just exacerbates this problem, as this means that the system will gravitate towards centralization with powerful merchants (VISA, AMEX, etc.) having de facto control of your Bitcoins.
I'm not an expert on the Open Transactions platform mentioned by Stephen above, but I believe that it doesn't require a trusted third party (e.g. VISA, AMEX etc.). It seems it could allow instant payments so would be complementary to bitcoin.
I think it was developed by someone known as Fellow Traveler. I just listened to this Cypherpunkd episode today
about it. I'm interested in learning more about it.