As stated above, I agree that AT&T is entitled to recoup its subsidy from iPhone customers who do not fulfill their full two-year contracts. However, customers who pay this fee should be entitled to legally use their iPhones on other networks. To both (1) charge the ETF and (2) refuse to unlock the phone leaves customers with useless devices. Do you not see that as inequitable and punitive?
It's especially silly since ATT will unlock other phones even while under contract if you're a good customer and going overseas.
However, ATT has publicly stated that they will not unlock the iPhone. Which of course negates one the main reasons to use a GSM phone. Not that Apple really cared about GSM to start with. If they did, they'd include a way to transfer contacts back onto a SIM.
The eternal carrier locking is one way that Apple actually "changed the industry" for the worse.