Don't get me wrong, I'm all for Canon making sure their product is created with the highest standard they choose for it. However, I am not happy with the way Canon is tossing their customers around. Its just not professional. I expect a company to have everything figured out, then announce the product with a release date and STICK TO IT! Think of how apple does their business. If they say a product is going to be released on July 29th, you can bet that it WILL be released on July 29th. It shows integrity and professionalism. Surely everyone is allowed to slip and have to make recalls or delay the product once in a while. But that should be the exception, not the rule.
On the flip side of that, the first revisions of Apple products are sometimes known to have quality issues... it's all a tradeoff between schedule, quality and managing expectations. I do agree that Canon shouldn't announce a product months early (or years early like the 200-400mm), and they especially shouldn't discontinue the previous product months early. That was a pretty boneheaded move on their part.