I think you've raised a good number of points and from my experience and results, content and good distribution of your content works really well.
Social adds to pot and like others say the exact contribution varies depending on your niche and your competition.
Content no doubt will always play a big part in both SEO and Internet Marketing success in general.
www.youngcow.co.uk - We believe in your success online, Internet Marketing & Web Design