The vague overview is that I\'m writing a method in an NSArray Category that will take a Class and filter an Array down to elements that are member
In the absence of an explicit ownership qualification one is inferred; this is usually __strong but in the case of Class it is __unsafe_unretained. This makes sense as Class objects are immortal and need not be memory managed by your code.
So Xcode is just making the implicit explicit and you do not need to do this yourself.