NSArray* reversedArray = [[startArray reverseObjectEnumerator] allObjects];
Its also an exact copy and paste of this answer by somebody else from almost 4 years ago here: stackoverflow.com/a/586529/1026573
That is a pretty good solution, but I notice that Dave DeLong suggested the same thing 2.5 years ago. Did you miss his answer?
There is a much easier solution, if you take advantage of the built-in reverseObjectEnumerator method on NSArray, and the allObjects method of NSEnumerator: