Сегодня я проверил использование firstObject и objectAtIndex: 0. Если массив имеет размер 0, использование первого не вызывает сбоя, а последний вызывает сбой. Поэтому я думаю, что лучше использовать firstObject, чем objectAtIndex: 0. Но есть ли недостатки в использовании firstObject над objectAtIndex: 0?
Я также читал документацию NSArray, и я удивлен и задаюсь вопросом, почему они не упомянули об этом факте в документации.