Right. But when a rule re-triggers, some things happen regardless of whether the rule does anything. For example, any delays get canceled. But waits are not. You can read about how I learned this here.
So basically for a rule that you want to delay an action, but the rule will be retriggered a bunch (like by motion in my case) you can't say off --> delayed 0:02:00 because when the rule retriggers, the delay gets canceled and the light never turns off.
So instead, you have to say wait for event --> elapsed time 0:02:00 because waits are not canceled.