Was thinking about this from a retail point of view... Perhaps Apple wants to clear out all inventory of phones with 1.0.2 and has back stock in their stores of 1.1.1 phones but has given instructions to the store managers not to sell until they give the go ahead (aka when all 1.0.2 inventory is sold out nationwide). For the online stores they just keep selling the 1.0.2 phones until the retail outlets are sold out and then announce the big update all at once. I think the reason they do this is because how professional would it look if you buy an iPhone, plug it in, only to be told "Please update to 1.1.1?" Not so much. I'm thinking most people out of the box would expect the stuff to already be on there and not have to update. After all if they just all started selling 1.1.1 phones one day and took the 1.0.2 ones off the shelves, what exactly are they gonna do with those phones?