Когда Вас "отправляет в main()" - это явный признак того, что ошибка есть. И выводится она в XCode внизу в панели вывода логов. Там же будет выведен стек вызовов. Пройдитесь трассировщиком и выясните, на какой строке вылетело исключение.
Если ошибка в строке token = [data objectAtIndex:1], убедитесь, что:
- JSONObjectWithData возвращает именно объект массива, а не, допустим, словаря (потенциально выскачит ошибка NSInvalidArgumentException при вызове doesNotRecognizeSelector);
- в возвращаемом массиве, если это массив, больше 1-го элемента (может выскочит NSRangeException, если Вы берете 2-ой элемент, а там, допустим, он всего один).