@cqexbesd
The capacity parameter is just a hint to NSMutableDictionary. It is by no means limited to the initial size, and will dynamically expand.
The purpose for this is to avoid repeated grows when it is known beforehand that X number of items are going to be inserted.
@OP
This all means that if you aren't concerned about memory allocation / reallocation being an issue, then it doesn't really matter. AFAIK, -init is equivalent to -initWithCapacity:0.