I had a great and simple idea for an application a while back. It was actually a pretty cool game, and I'm certain it would have spread like wildfire - but its rather understandable why Apple denied it.
The game simply asked a user to keep their phone airborne (i.e. by throwing it / dropping it onto soft surface) and then measured the amount of time it was in the air for. I threw in a looping scream as well as challenges to push further for good measure. There was a high score table too :).
I've been trying to work out a way to get something out of this for a while, but unfortunately haven't come up with anything reasonable -- so decided to just publish the source code.
Its all available at https://github.com/qix/airborne as GPLv3 (to the extent I'm allowed to by the Apple license.) The code is pretty shocking, I was just fooling around while learning Objective-C.