How To Make Android Based Smartphone Consume Less Mobile Internet Bandwidth?
Droidwall is what you want! It allows you to control which apps can and cannot access the internet, and the new version (the one i linked) enables data types, so you can allow an app to access the internet all the time, just on 3g, just on Wifi, or never.