My wife really wanted the white iPhone 4 but since now it's delayed, she's thinking of upgrading from iPhone 3G to iPhone 3GS instead. But I noticed that Apple and AT&T is only selling black 8GB iPhone 3GS? So there is no white and at least white 16GB iPhone 3GS? So if she buys iPhone 3GS and then later the white iPhone 4 comes out, can she upgrade again? Will she be eligible for the $299 price of 32 GB iPhone 4 or will she have to pay more and will they extend her contract again too? Please advise. Any help or suggestions will be greatly appreciated. Thanks.