I use google's external tool to build my lists. But you really need to take time to weed out unwanted keywords manually because... softwares cannot think and rationalize the intentions behind the keywords which they suggested.
Best way to find good keywords are "Understanding your niche (genre)" and then research for keywords (Google Adwords is best coz most of paid system internally use it to get result). You have to see your-self as a customer who looking for the good and services you provide and now check how someone will suppose to search for the services you provide. This is the best way to find accurate keywords that not only generate only traffic but also generate business for you.
I typically choose a niche, use Google Keyword Tool to check out monthly searches, then use Traffic Travis to analyze competition. Simple process, but it can get very tedious.
same here m using the same. and taking the keyword which has less hits as it can generate good traffic to ur site. as high hit keyword u will select u may not find find u r site in 10-20 pages of google. better use less hit keywords.
Here are my top 3 tools for keyword research: Google Keyword Tool WordTracker Google Suggest Depending on the keyword, it has to have a minimum of 1,000 searches per month. Mostly for product name keywords.