It generally can be dissapointing for people when a release date gets pushed back many times, I think it mainly stems from wanting to avoid that disappointment, so developers try to stay vague until they're sure of a solid date for release.
Waiting for Half-Life 2 was a fine example of setting dates too early.