Unfortunately I disagree that this is cleaner.<p>Yes its true, you can hack your way to to some idealized notion of objective C.<p>Accessing everything through properties is lame, and it sucks, and it only seems like a good idea if you use ARC because you think it will make it easier to find the retention bugs, it actually makes it harder.<p>Also properties are not the same as private members, although obj C trendists want them to become the same.<p>No, I disagree it takes you further away from object programming not closer.<p>The current trends in objective C are to hack the file syntax to make it seem like its more encapsulated and use properties to make ARC happy.<p>Both are wrong, obj C is a leaky abstraction. Too bad. You will never make it better by making your code harder to read and debug.<p>Yes in obj C inheritance sucks, protocols suck, constants suck, encapsulation sucks, and in the end if you know how to make something, it really doesn't matter. Stop obsessing on shit nobody cares about and build something.<p>Even with all your recommendations obj C is a bandaid. But falling off your skateboard can be fun. Live a little.