This is partially "UI", but probably falls more into the realm of "UX"; I'm not sure if it'll fit in here or not.
One of the applications that I have runs on the iPad. The information stored within it can be considered private (information about gifts you're going to give, for example). A number of my users have requested that I provide some way to lock the app so that nosy children and spouses can't dig up the dirt.
However, I'm struggling with the notion of how best to provide the ability to unlock the program if the person forgets their password or keycode or whatever. I could easily just say "hey, tough potatoes, sucker, no ticket, no show!" but that just seems mildly cruel.
I could have the program email the password to the user, but assuming someone has physical access to the iPad, they presumably have access to the Mail application as well.
Any thoughts on ways to keep the application secure without totally cutting the person out if they forget their password?