NSArray *classes = [NSArray arrayWithObjects: [NSObject class], [NSObject class], [NSObject class], nil];

NSArray *instances = [classes valueForKeyPath: @"alloc.init.autorelease"];

I think Mike Ash showed me that first. He actually had a reason (well ... close enough) to want to do it but I forget what it was. And, yeah, my KVC stuff is more for the sake of interest than hard core use. Or, at least, don't swizzle valueForKeyPath: to do it but add another method that'll parse the queries. (and I really should fix up my blog ...)

- Guy