> That code is not really necessary for the work that I am doing, so if you want I can revert it back.

Yes, I think we should revert it back first.

> Regarding the performance, the new code is 10x slower... which is very bad, but if you put it in context, it valueForKey is not used a lot in the code.

Is it a good idea to add a virtual method to CCObject named `toString` or `toValue`, it returns empty string by default.
CCBool, CCInteger, CCString, CCDouble, etc overload that method and return string of their value.