I tend to put SEO companies into one of three categories:
1. The pretenders
2. The black hats
3. The white hats
I guess I should define cheating, because technically any SEO specialist that tries to improve rankings by link building is cheating. But as I said before, there is morally acceptable cheating and then there is blatantly evil cheating.