What do you get out of subclassing NSDictionary or NSArray that you don't get out of a category?
Apple's documentation also gives some examples:
https://developer.apple.com/library/ios/#documentation/Cocoa...
https://developer.apple.com/library/ios/#documentation/Cocoa...
I'd much prefer to write Objective-C code than pure C.