adding the method waitForAnimationsFinishedForTimeInterval: 

to KIFTestActor: It tries to guess if there are any unfinished animations and waits for a certain amount of time (3 seconds for now) to let them finish. This improves the stability of our integration-tests among the different iPad-Generations, where some tests failed on slower devices as they needed slightly longer to finish an animation than other devices, and we constantly had to add waitForTimeInterval:-calls and adapt the timeinterval.

A question in general is, if this functionality should be configurable (through a property? #ifdef?) and if the timeout should be configurable (three seconds works fine for us and seems reasonable).
Sure! Should I then also add a check in performBlockOnDescendentViews if stop is NULL for consistency reasons?
if (*stop) {
        return;
    }
line 794 in UIView-KIFAdditions.m