There's been a good bit of discussion about this. The consensus seems to be that domain names mean a lot less in the SE algo than they used to -- hyphenated or not. In case you didn't catch it, here's a related thread [webmasterworld.com].
In my experience, if the keyword isn't hyphenated for easy parsing by the SE, it's not likely to give you much of a ranking boost. Even with the hyphen, the domain name is not high on the list of factors in the algo at most SEs.
However, having the keyword in the domain name still helps the site a lot, mostly by encouraging people to actually click on the link. Most people will check out a domain that contains their keyword before they'll click on one that doesn't. The domain is perceived as more authoritative -- and people don't need hypens to recognize the kw.
I am not at all sure they made it on title alone, even though that clearly weighs in heavier than anything else. Observe #8, where kwd is in the third position. That would seem to leave #28 to be explained. My guess his that the kwd density is too high.