Having a new website built at the minute as the existing one just isnt up to it and never shows up in a search unless you know the exact name.
We are having to pay to have the site optimized and I believe it goes not so much on the title but how many times specific terms are present on the pages although this can have a negative effect too as Googles bots now detect excessive useage of specific terms and effectively kick you out as a spammer.
Try having a look
here and see what it says.