In my opinion, if you want good SEO for your business, it's best to hire an in-house SEO-specialist. Because, SEO is never done, and it takes a specialist to do it well and make the difference with your competitors.
SEO is also so much more powerful then SEA (advertising) and the ROI is a lot...