the iPhone may be a real battery hog and sometimes having the battery last till evening is hard. The obvious tips are turning localization, bluetooth, wifi, 3g and so on off. The problem is that this requires a lot of tipping. For example, if I just want to turn 3g off because i'm not browsing or something, I have to tap Activate -> Unlock -> Setting -> General -> Network -> 3g.
One really cool feature of Android is that you can simply swipe down (the gesture that in the new iOS 5 shows the center message) and you have all the icons for turning features on / off. Moreover, every mobile phone has different "modes" that you can activate with a few clicks and that encapsulate a set of settings. On the iPhone you just have sound on / off and the radical "aeroplane" mode.
Is there a way (shortcut, setting, app...) to set up different modes? For example, most of the times I just need to use the iPhone for messages and calls and receive pushes (mails) but not using 3g, but I want to reactivate all the features if I need to look up something on the internet or check something nearby with an app and I don't want to do dozens of clicks just to reactivate the localization, searching for networks and re-enable 3g. Thanks