Try to put quality content b'coz. in SEO Content is the king...... so put quality content...... and try to build link...... so u can try to make submit in relevant places..... like.... directory submission, social bookmarking, forum posting, article submission.....
I would say its more about off page seo than on page. Just do the meta tags and title etc and obviousley have some decent content. Then build lots of white hat quality links. It sounds so simple but it works, just takes time and effort and sometimes $$$.
Just keep working on attracting high quality backlinks and you're site will improve in rank naturally....
Quality link exchanges with other relevant sites will help you increase your page rank further. Otherwise just keep doing more of what you are currently doing as it all helps.
You've got a lot of work to do from hosting rich content, to the keyword research, to building quality backlinks to website promotion to increase traffic. You should already have your content and know your keywords at this point. Here's some reading material to help you out on what's next. http://forums.digitalpoint.com/showthread.php?p=12410212#post12410212 http://forums.digitalpoint.com/showthread.php?t=1507424
Just make sure that your getting back links on relevant and DoFollow sites because Google gives more on the quality compared to those irrelevant sites that you are getting.
If you want to out rank your competitors you need to see what they are doing first. Download something like seoquake to give you a ton of information. Simply do a search and the plugin will show you how many links, PR, alexa, etc. Once you have that information you can start to see how difficult it will be to out rank them. You could even start by trying to get backlinks from the same sites. It really comes down to having more quality backlinks then your competitor.