I found it easier / faster to check for different style classes by [x.cas_styleClasses containsObject:@"style class"] - thats why I exposed it as a property. You could also iterate trough the style classes with that. Internally it is a mutable NSSet - maybe it should be exposed as "readonly" instead?