My 2 cents:
You will only get a 1 page website to the front page of google if you have lots of good quality one way links with your keywords in the anchor text and your competition does not.
If there is another website competing with not just more content but also receives new content on a regular basis and also has good quality incoming links then google will rank this site higher. It's just the way google works. MSN and yahoo are easier to rank in, my last site I set up got into first page on these search engines in a couple of weeks.
For instance the site I originally came to this forum to get help with is ranked #1 and #2 on both UK search engines for the keyword "webmaster training" and I spent a short amount of time optimising it. I linked below so you can see for yourself:
webmaster training - Yahoo! Search Results Live Search: webmaster training
It will take me 6 months to a year of hard work before I start to get my google rankings up (if i ever get the time that is). But the difference in traffic is amazing.
A few years ago I had a site rank #1 on every search engine except google where it ranked #10 and I still received more traffic from google. Any high revenue keyword in google is precious real estate and highly competed, you have to go the extra step to get ranked there.
Like Mike says, if you write some relevant articles, start a blog and link to them at the bottom of your sales page (within the main HTML table) then you can create some content that google will like. This can also help you get links.
The best way I have found for sky rocketing your google rankings is to develop lots of free tools and stuff on your website that are useful to your target market so they link to you of their own accord and you generate traffic from your target market. This is how I spend 100% of my
SEO budget now. I won't see the results for a while as I am targetting some top keywords but I believe it will pay off in the long run.
Oh yeah, and don't sign up for any link building programs if you want to rank well in google.