when HL2 ships. Ship it when it's done. Building a program that works is a lot more work than most people who are here complaining about release dates can possibly imagine.
1. Don't make promises you can't keep. Regardless of the industry you're in, this is bad customer service.
2. Don't include features people hate. Customers really get steamed about that kind of thing.