What Jamie says is correct, for humans hyphens make the domain a pain, but Google doesn't penalise for hyphens and I have succeeded in bringing several hyphenated domains to the top. For SEO they're fine.
I suppose the issue is more likely to be the keywords and the competition you face from other sites. If you think you could realistically achieve a decent position then I'd go for it.