I'd only ever use a '-' if it was a .com, and only one dash. Its hard to say domain names out loud when they have a dash and to tell people about them. And I think search engine crawlers do see dashes, they count them as spaces.
If you're planning to resell the name, go for a .com without dashes, if the one you want isn't available I'd maybe choose another niche keyword.
(quoting : Chris Byrns' FULL METAL SEO ) Your Domain Name should at least contain part of your Keyphrase. You should separate words with a hyphen, since Google interprets a hyphen as a space.. BUT DON'T USE MORE THAN TWO HYPHENS IN A DOMAIN. Keyword-separation in domain names is crucial when it comes to such names like "kidsexchange.com". If you want to target the Keyword "Kids Exchange", you wouldn't want to rely on the Search Engine's smartness here.. But I'm pretty sure google would be clever enough to figure out the keywords in "makemoney.com".
I agree yeuD there are some good examples of existing domains where an hypen would be a must-have. penisland (Pen Island) whorepresents (Who Represents) powergenitalia (PowerGen Italia)
dont go for domains with dashes they r confusing . personally id go for a domain name without one and i think a lot of others agree on that. sometimes u get confused where the dash goes its easier to just remember the name.
Hi there, The latter of the listed is better for you to work with, generally making them easier to rank within as well as been able to make them brandable.