underscore versus hyphens

Why are some underscore and other hyphens?

post-weblog
personal_communication

Underscores are replacements for spaces, while hyphens indicate a
relationship (in this case, a blog post is a subtype of post).

Thanks. Perhaps that should be noted in the spec?

http://citationstyles.org/downloads/specification.html