In my opinion, the best method to do link building is: create great content. I find there are lots of good reasons for this:
- People will love your web site.
- Once on your web site, people will tend to link to it more, if they found a great content.
- Google probably has algorithms to detect (especially for English-written pages) how good content is. Google might have a look on your content and rate it – Good /Bad.
- People will remember you and might come back. Even if they do not become loyal fans, they might want to come back to your web site from time to time.