iPhone iOS4 Connectivity Profiles
If your phone is jailbroken, SBSettings works really well for this. I don't think it supports profiles, but it gives quick access to toggles for all of the services you mentioned. Very helpful for the scenarios you described.