$IterationLimit gives the maximum length of evaluation chain used in trying to evaluate any expression.
$IterationLimit limits the number of times Mathematica tries to re-evaluate a particular expression.
$IterationLimit gives an upper limit on the length of any list that can be generated by Trace.
See The Mathematica Book: Section 2.5.12.
See also: $RecursionLimit.