For what it's worth I used to be firmly in the `autorelease` camp too, but then the static analyzer came along to tell us whenever we cock up an early return