It's how you want to be found. Most search engines read the minus signs as spaces. So it could help. But why don't you stick with more product or service oriented names?
I would choose the one with the minus signs and the one without. (so 2 names)
It's more likely people will look for a certain product or service instead of a company name. Or take both. The 10 dollar you pay nowadays for a domainname is not that much that you can afford to lose a good name.
I prefer dashless names myself, it looks more professional - though I may have a jaded outlook, being involved and whatnot. I think dashes are ok in certain contexts, such as new-yorkwidgets or newyork-widgets, but when you get to three dashed words, it looks less appealing and more spammy/affiliate laden, imo. Dashless domains have the advantage of being used like Brands, where dashed ones are just for keywords.
Potential customers don't know anything about a domain and potential advantages with SEs, they will just think its a rediculous domain, and you couldn't come up with or afford a catchy, easy-to-remember name.
You really don't gain much this way anyway, and a focused page title, headline and quality content (along with a few good links) IMO should be the priority in getting to the top of the SERPs.