Какую характеристику ускорения следует использовать для дифференциации преднамеренного одиночного встряхивания, чтобы сделать что-то с другими типичными случайными или непреднамеренными движениями устройства?
Встряхивание может быть обнаружено самой ОС.Нет необходимости делать это самостоятельно.
Дополнительная информация в этом вопросе StackOverflow:
Как использовать Shake API в iPhone SDK 3.0?