I blame spellcheck. In many cases the most legible solution is a German-style mashingwordstogether, but spellcheck systems highlight those so people hyphenate instead.
For example, spellcheck has a curly red underline right now. But would it really look better as spell-check?