There's a nice comparison article for different XML parsers:
http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project
The guy uses 900kb (!!!) XML file as a test sample, and the results are quite interesting: NSXMLParser is by far the slowest. That said, I think NSXMLParser on it's own uses NSScanner (or similar) + extra processing for bells and whistles related to XML.
If your solution works fine and is easy to maintain, I would not switch to any specialized parser. However if you are planning to extend your XML usage, it's probably a good idea to start using one.