The consistent advice is get both versions of you can, get the unhyphenated if you can and if you just love the 2 keywords with the hyphen then knock yourself out.
I hold a few hyphenated domains that cost me a few $$$$ each, that if they were unhyphenated would likely have cost me $$,$$$ or $$$,$$$. Very nice 2 word domains. Sometimes a little hyphen isn't all that bad if you don't intend to pick up the phone that much. It all depends.
But if you don't, then I would hesitate before branding a hyphenated domain name. That UNhyphenated version is going to get a lot of your traffic, and the bigger you get, the bigger a headache the situation will become.
It does matter .net vs .com
I don't think this is the case.
The SE's prefer .com's (some will argue but just look at the top 10 for any given query)
The ratio of .nets to .coms in the top 10 is probably because less .nets are registered. Also, most companies who own both the .com and .net set up a redirect to the .com.