È sbagliato dire che l' nsarray non serve ad un tubo. E' semplicemente meno utilizzato, ma può capitare di avere il riferimento ad n oggetti e di volere essere certi che questi non possono essere eliminati, che gli indici non possono essere cambiati e che quindi l' intera struttura non subisce variazioni.
E' poi ovvio che il mutable è più utilizzato perchè nella maggior parte dei casi gli array vengono popolati dinamicamente in un for, ad esempio. Ma quando fai una query e ti arrivano i dati (che tu ovviamente non vuoi che cambino), conviene fare un nsarray.