Your colleagues are wrong, or more likely, they don't want to convert to ARC for fear their expertise might be lost upon management when the next shuffle comes around.
Using ARC and the 64bit runtime will seriously clean up your code. I use ~30% fewer lines in ARC projects. In the long run you'll save days if not weeks on your projects. Personally I haven't needed to track down an autoreleased CALayer in any of my ARC projects.
Furthermore because the compiler uses lifetime qualifiers to annotate the life of your objects, it generally does a better job than you can. In heavily nested code, the last things you want to think about are release optimizations.
ARC will guide you to becoming a better programmer, but if it doesn't, you're on a better path than before. For instance, release/retain code has allowed people to get away with synthesized setter abuse for years (ie: creating a property just because self.property = property
was nicer than [_property release], _property = [newProperty retain]
). I'm fed up seeing explicit calls to setters via self.property. Because ARC takes retain and release away from you, there's no compelling reason to abuse property setters, your code starts to become more obvious and smell less.
Hope this helps!