Also IMO, the ETF should be reduced based on the time remaining in the contract. If you have been a customer for 18 months on a 2 year contract they should have recovered 75% of their phone subsidy. Yet they still charge more than that.
This is not true under the current ATT ETF rules. I got a 3GS in January and the rules I agreed to said the ETF dropped by $5/mo.
They now reduce it by 10$ per month, but still if you compare the discount to the total they still keep 95$ if you break it a month early. (325 - 10 * 23 = 95$)
AFAIK all ETFs are now prorated thanks to some saber-rattling from Congress.