I am in the USA at the moment, but using an iPhone roaming from Europe. I am in a major city.
Every time the SIM flips network provider to T-Mobile, data basically disappears (3G speed or worse). This may be related to the roaming deals my provider (3) have with the US networks, or T-Mobile may just suck here.