http://en.wikipedia.org/wiki/Hyphen"A definitive collection of hyphenation rules does not exist; rather, different manuals of style prescribe different usage guidelines. The rules of style that apply to dashes and hyphens have evolved to support ease of reading in complex constructions; editors often accept deviations from them that will support, rather than hinder, ease of reading"
Usage of hyphens is a matter of style and/or personal preference. There no definitive right or wrong way of hyphenation, but you may be asked to write in accordance with a particular style guide.
There is often also, IMHO, slow evolution of language here (for nouns) in some cases:
two words > two hyphenated words > one word
tool box > tool-box > toolbox