Guy: I was going to post your alloc/init example as well but couldn't recall where it would be used.

Paul/Aaron: I updated my post to clarify that this was much more of a random tangent. I also posted a more kosher way of doing a map function on an array.

Aaron: -makeObjectsPerformSelector here won't work for doing a map-like function where you need to collect the return values of the method call. It is the natural and correct replacement for abuse of -setValue:forKey: though.