Except from Rand Fishkin (of Moz) Interview:
Some people weigh whether to do SEO in-house, do some marketing in-house and/or hire an agency.
You first have to learn some of the basics so you know can ask the right questions of the person or agency you’re hiring and what they’ll be doing.
Don’t trust anyone guaranteeing results. There is a lot of snake oil out there.