I would say it depends on how you intend to promote the domain.
If your approach is
SEO-only then you don't care about the hyphen. Actually you don't care too much about the extension or the domain itself.
On the other hand if you want to do heavy branding, IMO it's a must to avoid the hyphen.