Any search engine will love keywords, but I really suggest limiting it to under 12 characters. No more than 3 keywords IMHO.
12 characters is sort of a personal limit. After that, I find it difficult to remember, type accurately, etc.
dashes aren't really bad if you site isn't looking for type in traffic. With multiple word domains its often much easier to read a dashed domain in the search engines.
keyword domains are king in all search engines. But as said above, limit the length of your domains for lots of reasons.