T-Mobile's "unlimited" service is not "unlimited" it is subject to a fair uage of 3GB per month. If you go over, you get charged.
Three is the best deal at the moment for that price, since it is only a 12 month contract compared to T-Mobile's 24 month contract.
http://three.co.uk/personal/products...and_/index.omp