I am hoping for some clarification on how Private vs Protected vs Public works with respect to class members when programming in Objective-C - I thought I knew the differenc
You aren't accessing the members - you are accessing the property on Person which does not have the access level specified.
Person