One or two hyphens in the domain will not be a problem if you only ever promote online, but hyphens are a serious handicap for your ability to advertise offline unless you also control the non-hyphenated version. There will always be users who type in your URL without the hyphen and end up at the wrong site.
I have a couple of hyphenated domains that do okay in the search engines, but wow, do I wish I had control of the non-hyphenated versions so I could advertise offline without worrying about driving traffic to the wrong site.