Существуют различные виды самоанализа, которые вы можете выполнять на любом объекте во время выполнения, содержащиеся в протоколе NSObject.
http://developer.apple.com/documentation/
например.
Вы можете проверить класс объекта во время выполнения, сравнив его с объектом класса, который можно получить, отправив сообщение class
.
BOOL test = [self isKindOfClass:[SomeClass class]];