Y aquí su comentario:
Some problems are not problems until the very last second, and it is often not possible to know there will be problems until there are already problems. For example, suppose we are working with another company that is integral to the shipping process, and everything is going smoothly. Suppose a small potential hiccup comes up - it might delay things a few days, but more likely, everything continues to go fine. We can't announce anything either way until we are sure, especially since a false alarm results in a flood of useless bitching and media articles.
The easiest way to deal with this would be to build up plenty of stock well in advance and only announce a ship date with plenty of buffer when everything is all ready to go, like most companies. We don't want to do that - we would much rather ship to developers as fast as we can build and ship, giving you our real internal estimates, not make-believe numbers.
There is no way to keep everybody happy. Build unit reserves and delay announcements, people will bitch. Announce as soon as possible and ship as fast as you can make units, people still bitch. Everyone wants early announcements of early shipping that are set in stone and never change, and that is extremely hard to pull off.