Agree with @Joshua. I was also embarrassed by this in the beginning. This is basically an old agreement versus a new agreement after runtime updates. I think Apple realized that the ivars declaration was redundant when you were going to declare @property, so why not let @synthesize take care of it when it creates setters and getters. Another expression for us to write, yay!
(Some of these changes were explained in one of the early WWDC videos ... I think)
source share