Есть отличная статья для сравнения различных парсеров XML:
http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project
Парень использует XML-файл размером 900 КБ (!!!) в качестве тестового примера, и результаты довольно интересны: NSXMLParser на сегодняшний день самый медленный. Тем не менее, я думаю, что NSXMLParser сам по себе использует NSScanner (или аналогичный) + дополнительная обработка для наворотов, связанных с XML.
Если ваше решение работает нормально и его легко поддерживать, я бы не стал переключаться на какой-либо специализированный парсер. Однако, если вы планируете расширить использование XML, возможно, стоит начать его использовать.