I have only ever pre-ordered phones from Amazon before, and I know they don't charge your card until the item ships. But, Amazon wants $120 for an upgrade for the 900, so I won't be going that route. Does anyone know when AT&T charges your card? Is it at the time you pre-order or when your phone ships? What about Wal-Mart?