There are legit and not-so legit SEO companies out there. I guess this is as any industry, but because most people have no clue what SEO actually involves it is easy to get ripped off. Reading many of the posts from experiences, I would stay away from them. When selecting an SEO company, get a good understanding of what they're going to offer.
For example, we offer monthly status and progress reports to keep the relationship in good standings. Also try to avoid "black hat" SEO methods (those that try to trick the search engines). Google and MSN are constantly tweaking their algorithms to punish people to use these bad techniques.
You can check out what we have to offer.
Twelve Seas SEOFraser Pogue