I just stumbled across this article on how to find a virtual needle in a haystack AKA find a good domain name: Find good domain names
Nice article, sometimes its just better to come up with a unique domain name instead of finding keyword rich domains, its also great for branding.