Use target/action instead of block-based notification callback.
Filter double shakes before sending notifications.
Present tweak view controller from whichever view controller is at the top.