Check out nameboy.com and sedo.com. Enter keywords and see what's available. I find that helps with generating ideas.
And a lot of times someone might just want ~$100 for a domain which should be easily justified if it's the right name.
On nameboy.com you can quickly see domains that just have a .com taken, those are probably easier to get under your control.
Recently I got a domain name I wanted by emailing the owner and making a proposition because I noticed that it was just some default GoDaddy page. Turns out he was indeed just a random web developer squatting on the name and was happy to get a few bucks, not some nefarious domain squatter.