Yeah, I don't know why they do it, except that I know it's expensive for publishers to push back release dates. I guess they figure people will just blame the developer and the publisher won't get any heat for enforcing the release date despite the game still having major bugs.
Well, it's the worst for you, anyway. The worst I've experienced were probably fine to other people too. It's all a matter of perspective. Game forums are chock full of people having problems for every single game release (believe me...I usually lurk in the tech forums for games to see if I can help anybody). Most people don't even look in the tech support forums unless they're having problems themselves. When they see the posts from others having problems they're like, "OMG everybody else is having problems too!"
The fact that all of those people were there in other tech forums for other releases of other games is lost on them, because they never looked in that forum if they weren't having problems...therefore as far as they're concerned those game releases were great. Never mind the fact that there were just as many people complaining about bugs and threatening to never buy another game from Company X again...they just didn't see it...they were playing the game. Also keep in mind that 100 people posting about tech problems in the forums is a drop in the bucket compared to the thousands of copies sold.
Anyway, I lurk in a lot of tech forums (not just game forums...some for electronics and such as well), and they're all pretty much the same. Some people having no problems, others having problems and discussing fixes, and some having problems, seeing that others are having problems, and assuming that this must be the werstest productz evarz, rage rage rage, etc., etc. :shrug:
I'm not saying that bugs should be excused, but it doesn't do anyone any good to get emotional and irrational about it. It's better to have lucid conversations about workarounds, report bugs to the devs, etc. Everything just works out better that way, and we users don't end up flaming each other.