Not to be argumentative but doesn't shaking present the same scaling problems? You can only stack so many iPhones before it becomes dangerous to shake them (for me shaking one is enough!). Why not put a button with a certain timeout, surely users can hit the button within 5 seconds of each other.