There's a known fix for it on XDA forums.. It's an issue with the way T mobile US implement HSDPA I believe.
Fix for 3g issues with T-mobile - xda-developers
You have to root the phone to do this of course. If you don't want to root wait until either T mobile or google come up with something more permanent.