You pay slightly over the market price but I quite like buying on Localbitcoins. They have an escrow type service that protects both buyer & seller.
Escrow does not protect you if the buyer pays from a hacked bank account, so you need to be careful if you trade with anyone who isn't a regular on there. The trusted name system can help - don't release unless the buyer's name matches.