Add to that the problems I experienced connecting to anything other than ports 80, 25, and 110 and I got fed up.
Having only those ports open is now free with T-Mobile. It's hard to get annoyed at that when you get it for nothing.
If you want all ports open, you have to get the VPN plan for $19.99 per month extra.
I have used the T-Mobile GPRS service in Stony Point, NY, Albany, NY, Philly, PA, Las Vegas, NV, and Anaheim, CA. I was always able to get signal and keep a connection alive for hours. Not a single problem here. I will probably setup an HTTP tunnel at my house at some point to get around the closed ports.