Please correct me if I am wrong.
If we use fast enumeration:
NSMutableDictionary
We can't add/remove new entries, but we could change existing entries.
NSMutableArray
We can't add/remove new entries, but we could change existing entries.
NSMutableSet
We can't add/remove new entries or change existing entries.