RingMindMe for iPhone

You can choose to manage your ringer by time-of-day or your current location. By time-of-day, set the ringer “Off” and ringer “On” times using a selection wheel and press Start. By location, just tap Start and choose the desired “Ringer-Off Zone” size. That’s it. RingMindMe does the rest. No account set-up required. RingMindMe does not override your ringer/silence switch. It just reminds you to change your ringer/silence switch based on the time-of-day or your current location.

I’ve had this happen to me a number of times. Simple, yet intuitive, the way an app should be.