What is the tool that you used for testing this? Usually you run these tests on a service which runs your traffic through a server close by and spits out a big number. That big number it spits out is misleading because you don't get that speed in real world usage.
I have the Tattoo service and my download speed typically clocks in at around 100 kbps. Sometimes it bumps up to around 300 kbps if I'm downloading something from a service such as Google which has the resources to be sure that its able to serve traffic quickly.
I travel around the city to work at different places quite often. I move from my 3G to places with different internet speeds. I never notice a difference in speeds. I don't consume much media, but for browsing, listening to Spotify and doing web work, the speeds here are good enough.
Personally, I would have to be searching for something to b*tch about to open one of these speed testing sites. I'm just thankful to get 3G.