Hyphenated domains are viewed the same as non hyphenated names by search engines. In a user perspective they will get less type in traffic like nameslot says, as people forget the -
overall some webmasters do not like hyphenated names as they can look more spammy.
But if you are looking for an exact matching term, they may be a viable option.