I have an idea for an app that could really change the way people look at connectivity on the iPhone. I know that it can't be done due to the limits on the current SDK. The idea is to have the GPS in the iPhone detect your location and run a script. This could be raise your volume, go to vibrate, connect to wi-fi, turn off 3G, etc. It's really a pity that Apple doesn't allow for background apps.