I think it is time to divide SEO into two parts.
One part where you optimise your site, you change ugly long urls to prettier easier to understand. Decrease the loading time and think about how and what you write. And similar things that mostly increases the experience for the users.
And then the other part where you buy links and other crap.
SEO has started to become asociated with evil. It can be, and it is often easier to do it the evil way. But to some extent it can be done in a good way. You can give customers an awesome experience so they blog about it. Give away free stuff and so on. Its not only evil.