I know that the only "official" GSM provider in the US is AT&T, and that I can unlock (via a hack) an iPhone to use on T-Mobile (but limited to EDGE speeds for data). My question is concerning the factory unlocked iPhones (3GS, 4, and now 4S) that you buy at full price from Apple. Will they also work on T-Mobile?