Don't know whether you've tried this, but if not, go to Settings > Wireless & Networks > Mobile Networks > Network Operators and see whether you are connected to the T-Mobile 2G network instead of T-Mobile 3G. I think.