All those methods are correct But it totally depend on your site. Sites you build link should related to your niche. And those should be from quality site. Then only you can maintain quality link building campaign.
Hiya, I agree with the blogs and article marketing but how about getting backlinks from site with a high PR but which aren't necessarily relevant to your site - will this do you any harm with the SE's??