I think it is a combination of commonly used marketing techniques. These include SEO, viral, community building, pay per click and offline advertising. There are doable ways without shelling out funds.
Personally I will go for good seo couple with some really good content on my site.What is the point of spending a lot on money to get your site up on the search engine ranking to see that visitors just leave your site after five seconds because of poor content.