No. The complications come from the fact that (a) nobody could agree what should be a @property and what shouldn't; (b) @property adds noise for everybody for the sake of a corner case (functions returning delegates); (c) the @property discipline failed to align itself in any way with better code quality.
The simple(r) explanation is: The current *implementation* is broken.
David
