The reason I would advocate using hyphens is you should do what the language (standard libraries) do. For example:
css:
margin-left, border-bottom (hyphenate)
javascript:
getElementById, documentNode (lower camel case)
ruby:
each_index, has_key? (underscore)