I think that is a decent argument. Although did AT&T activate any iPhone 2G in stores? If not then you really can't say they are losing money as there was no contract from the outset obligating you to pay them.
Don't get me wrong, I am paying for my iPhone on AT&T like others. Of course I guess I did somewhat screw over AT&T by getting the free phone then getting the iPhone, but I also don't have any real plans on upgrading either.
Well AT&T had an exclusive contract and it was assumed that if you bought a phone in the US you'd take it home and activate it with AT&T. They make money off of that. That's why they agreed to let people do it at home. Every single person that went looking for an iPhone and couldn't find one because they were out of stock (due to the unlockers) cost AT&T $60+ a month. So yeah, I think it cost AT&T some dough and forced Apple to agree to this in store activation model because AT&T doesn't want to be selling phones from their stores to have them end up on TMobile (I think that's fair).
Steve actually said that in "almost" all of the first 22 countries, the maximum price will be $199.00, which seems to release Apple from responsibility for, frankly, misleading its consumer base (assuming all of this comes out and is true, this is still "MacRumors" after all regardless of the "reliable" source).
As posted earlier the most you're going to pay for an 8GB model will be $199. If you want to upgrade early you aren't paying $199 + $175 for the phone. You're paying $199 for the phone and $175 for getting out of the contract early.
It's as simple as that - it's two separate charges just on the same bill.