Only way it's truly no contract is if you pay upfront for the device in full. Otherwise you are obligated to stay with them.
Let me break it down
Old plan: for unlimited unthrottled everything it was 89.99 per month, you pat 200 upfront for the phone, and you have 14 days.
If 2 months into it you decide "you know what? I changed my mind about this service" then there is a 200 dollar ETF.
With the new plan: unlimited unthrottled everything is 70 and you want a new phone its 100 plus 20 dollars a month for 20 months.
Same scenario, 2 months in you decide you don't want it anymore, you can't simply cancel service and still be responsible for making payments on time for the device, no, you have to pay the remaining 360 right away. If it were like your (flawed) analogy with the car financing, you'd still be responsible for monthly payments, but instead they decide they want it all.
The cost of cutting service BEFORE the new plan = 200
Thr cost of cutting service AFTER the new plan = 360
So yes, it's STILL a contract.
They just made it on the device, but the sneaky part is you HAVE TO pay for service as well to keep making monthly device payments.
That's why they had problems, the government regulated how high ETF's can be, so they couldn't call it an ETF.
But technically contracts are still here. Only way to avoid them is still to bring your own device.
I understand what your saying, but respectfully disagree that it is still a contract. I could have charged the phones to my credit card, but I chose to finance them at T-Mobile for 0%. It was my choice and allowed me to make a net positive(financially) move from AT&T to T-Mobile.
Additionally if you want to compare apples to apples here, you would need to put $200 down on the new plan, not $100. That would leave you with a theoretical difference of $60 under the new plan. You also have to include the $35 activation fee under the old plan, $10 under the new one. The brings the theoretical difference down to $35, minus your time traveling expenses.