I swear by localbitcoins.
https://localbitcoins.com/Make sure the seller funds the transaction (ie; sends the coins to localbitcoins in escrow) so that you are protected by the escrow service. It costs (the seller) 1%, so it's totally worth it for the peace of mind. Meet in a safe public place (Cafe or Library) with wi-fi, and the seller needs to have either a cell, or preferably a laptop.
The seller sends the coins to an escrow account on localbitcoins, and is given a release code
that only you know after he releases the coins to your account. Which he does after counting your money. Very relaxed process.
I think that if you wish, localbitcoins can also send your cell an SMS when the coins have been released to your account, but I haven't actually used this, because if the seller knows the release code, the coins are now yours.