domains without dashes are more preferred...and if thats not available then i would chose domain with at most one dash and not more than that
I think one dash is good, the keyword targeting must be considered although. I believe it's a big factor for search engine's if your targeted keyword is part of your domain name.
I like without dashes because almost nobody actually types a domain name other than Google into the address bar these days so the dashes are just extra characters.