I use LLVM mainly for the ability to put ivars in a class extension. I.E.
@interface MyClass() { MyNewIvar *ivar }
@end
@interface MyClass() { MyNewIvar *ivar }
@end
I am not using ivars much, almost everything is a property. Too bad Apple scrapped the automatic synthesize feature.