Mutegate Solution
If you’re not caught up…
http://www.nytimes.com/2012/01/13/nyregion/ringing-finally-stopped-but-concertgoers-alarm-persists.html
Here’s a simple solution that requires no additional user facing options and would solve the problem (which I’ve experienced) for the majority of cases: Leave the button behavior the same as it currently is, but vibrate the phone for 5-10 seconds before sounding the audible alarm.