Ryan Stout has built a great tool to help in that increasingly difficult task of finding a suitable domain name for a new site.
Primarily a word combiner, once you have entered your words you can select similar words from a drop down list. You can sort available domains by length, readability or alphabetically. A really useful feature is that you can group keywords so that keywords in the same group are not combined. Other options allow a limited number of suffixes and prefixes with an additional checkbox to pluralize or drop the last vowel.