There is nothing wrong with EMD domains, as long as you're not being spammy. Having your keywords also helps with link building, since people will link to you using your keywords as anchor text.
EMDs can still be brandable if you're smart about it. Look at searchengineland.com for example, or seotools.net. A domain name should say what the site is about, and sometimes that means having and EMD.