I have a 32GB 3GS and I just got off the phone with customer service, I live in Canada, and the iPhone 4 isn't getting released until the 30th here. The rep on the phone told me that they're out of stock of 3GS phones, but my replacement would be shipped whenever they receive more. However, I know the local Rogers stores won't be getting anymore 32GB 3GS model in since we're so close to the new one coming out, is there anyway that they'd give me an iPhone as a replacement? Maybe if I renewed my contract? thanks!