Just a little confused on this point... If a property in a class I'm using has attributes (readonly, copy) (such as UIView's subviews property) does this mean I am being returned a copy of the object and I should release it? The documentation says that the copy is used in the assignment of the variable, but if it is readonly then it would never be set through the property so why declare the copy attribute at all?