The best technology to bring to a face-to-face BTC transaction is enough muscle to make it not worth the risk to attempt a robbery, and a location where one would be cumbersome.
Beyond that, I should think that a simple transfer using something like instawallet would be fine, but have not really researched the service for larger BTC transactions. If Instawallet pulled a MyBitCoin in the 20 minutes or so that I would need them to be working, that would suck, but a risk one takes I suppose.
but why take a risk?
the buyer e-mails you his wallet.dat (which has a password on it *now avaible with the new client 0.4.0)
when the buyer get's to your place all he has to do is tell you his password, and you can transfer the funds.
anyone see a problem with this dead simple method?
I am envisioning a situation where I have, say, several thousand cash, or some PM's, or whatever.
When the other party and I meet, I give him some cash, he gives me some BTC, then I give him some more cash, he gives me some more BTC, etc.
At the end, he is in the same position I used to be. That is, he's sitting there with a wad of cash and is vulnerable. So, meeting in a public location is desirable, as is having the ability to incrementally deliver both BTC and the goods in a fairly rapid-fire and secure method is what I would be looking for.
I believe it to be the case that transferring BTC from one instalwallet to another is rapid and reliable. I would probably be immediately transferring value out of my Instawallet even as the transaction was underway. This would be at best cumbersome to accomplish by handing over pre-generated wallet.dat files.