Pre ordering thru Apple guarantees a phone for you, they may not have one by the time you get to the store, but you are placed in priority.
Pre-ordering from AT&T guarantees a phone with your name on it. So no matter when you go pick it up, it'll be waiting.