It's actually kind of smart idea to announce it far before they release it. That way, they effectively have a 1st-gen iPhone out for public scrutiny, even though it isn't in anybody's hands yet. So because of that, they can listen to what else people want in it and their opinions and stuff, then when Apple actually releases the iPhone, it'll effectively be a 2nd-gen.
And another thing, everyone's trying to copy the 1st-gen iPhone. When Apple releases the 2nd-gen iPhone, all those companies will have made bad rip-offs of an outdated product.
And another thing, everyone's trying to copy the 1st-gen iPhone. When Apple releases the 2nd-gen iPhone, all those companies will have made bad rip-offs of an outdated product.