I see some people asking questions on finding good keywords. Now i'm no pro. but here is how i go about it. I go to http://tools.seobook.com/keyword-tools/seobook/index.php and search the most broad term i can related to my keyword. So if my site is about selling cheese i'll start by searching "cheese" this will give my a list of the most popular searches containing cheese. The next thing i do is look through the list for more specific keywords that relate to my site. So i may see Cheese Real cheese Free cheese Buy cheese Cheese sale wisconson cheese best place to buy cheese Then i try and optimize the ones that closely relate to my topic. So in this case i would use: "Buy cheese", "cheese sale", "best palce to buy cheese" then i would take the top 3-4 top traffic words relating to my subject and re-search with the tool on those words. then i start to build a list. the cool things is the SEO book allows you to export to CSV so you can keep a record of all your lists... hope that helps!!!
you can also give Keywordspy a try. Its is a Keyword Research Tool that helps identify what keywords competitors use. they provide free trial for a month & also for ppc ad campaigns (http://www.keywordspy.com)
the best tool i find is google adwords suggest just type in google search for google keyword suggest and you get a huge list of related keywords you can choose out of :
Great tip gordon... in fact, I follow the same methodology as you if with different keyword tools. But that's the basic outline of how it's usually done. Thanks