Одной из причин является принцип ЯГНИ . Если вам не нужен изменяемый массив, не используйте его. Таким образом, ваш код будет легче понять, протестировать и поддерживать.
Помните, что код обрабатывается не только компилятором, но и читается кодерами или тестерами. Использование NSMutableArray
вместо NSArray
имеет для них смысл. Может быть контрпродуктивным давать им ложную информацию о ваших намерениях.