I use the isAnimating category method, defined in UIView+ShelleyExtensions.m to check that nothing is animating before interacting (e.g. tapping). I'm using the Igor query engine and some custom code but I believe Frank has a similar Cucumber step/helper method that uses this too.
As of iOS7, it is possible for certain elements to be "animating" without actually moving if they have some kind of motion effect attached to them. In my particular, action sheets and alerts have a parallax effect applied to them (using the private _UIParallaxMotionEffect class).
There are several ways around this; one would be to discount the above motion effect (or all motion effects) although that probably leaves open edge cases. Any suggestions here?