It's the new llvm compiler's literal for creating an array. The compiler changes this to:
NSArray *array = [NSArray arrayWithObjects: object1,object2,nil];
So it is returning an autoreleased object.
A Google search brought up further info:
http://clang.llvm.org/docs/ObjectiveCLiterals.html