[object.properties assignToObject:objectNode];
That would take the object's Tiled properties and tries to assign those properties matching both name and type to corresponding @property or ivars in the given target object.
Also perhaps make TKProperties enumerable.