Это, вероятно, эта строка:
NSLog (@"%@", [filelist objectAtIndex: 1]);
Предположительно, вы имеете в виду:
NSLog (@"%@", [filelist objectAtIndex: i]);
Если список файлов содержит менее 2 объектов, [filelist objectAtIndex: 1] завершится сбоем, потому что вы 'мы пытаемся получить доступ к индексу за концом массива.
Примечание. Ответы получатся более точными, если вы укажете точные сообщения об ошибках, которые вы видите.