This is incredibly useful. Disabling 2G will do a lot of it, but not everything. Maybe Android ought to disable 2G by default and then only enable it if it detects it can't access the cell network.
Edit: Cipher no ciphing, cipher no ciphing, cipher no ciphing.