Ожидается, что предоставление явного размера улучшает распределение памяти, так как нет необходимости настраивать размер массива по мере добавления элементов. На практике это всего лишь намек, и есть некоторые доказательства того, что он фактически не используется (см. Статью objc.io в классах Foundation Collection).