As John Carmack often told people who asked him when Doom 3 would release, "It will release when it is done." They were not going to commit to a date until they knew that Doom 3 was as good as it could possibly be. And it was worth every minute of that wait... Doom 3 was a fantastic game. Microsoft and Apple seem to stick to this "we must have a firm release date" idea and the product suffers because of it. Features have to get cut in order to make the deadline. Rather than tailor the product to the timeline, the timeline should be tailored to the product.
Whether or not they started out with the intent to lock people into a cycle of repeat purchases is not the point (though I do not believe they started out with this intent)... they have locked people into this cycle. Buying the same product over and over just to get the latest upgraded features that other 1st gen phones have had for quite some time. They have discovered that people are willing to buy the substandard product and repeat buy it again and again and again.