I wish I could do the following based on my location:

Put phone on vibrate or silent at church or at other specific locations.

Or go into airplane mode in some locations.

Turn on/off Wifi based on when I am at work, home, or hotspots. (of drive into or out of metro area wifi).

Place phone in roam only when operating in locations where signal is too strong to roam, but too weak to support a call (like at some work locations). (alternativly, change the signal strength threshold for deciding to when to roam, so that calls do not break up or drop)