Why would they release a new version of the iPhone 4 just a couple of months before they normally announce the new iPhone?
I doubt they will put all that development into a product with such a short lifespan whilst working on a newer model
Because Verizon and AT&T have different technology, and thus they need different phones. Verizon phone in Q1, AT&T in Q3.