I see some examples sometimes would declare a property as well as variable other times they do not .e.g. some time I see code like this
@interface Test : NSObjec
Using ivars instead properties is only useful if you want @protected access (access from subclasses only), or support the old runtime (which required both).