I understand that it marks the end of a set of varargs, but why can\'t it be implemented in such a way that doesn\'t require the nil?
You can use now the new Collection Literals (alias Container Literals) in Objective-C. See http://clang.llvm.org/docs/ObjectiveCLiterals.html