Вы используете NSASCIIStringEncoding.
Вы уверены, что ваш XML кодирован в ascii?
Если вы не знаете, попробуйте NSUTF8StringEncoding. В любом случае, это лучший выбор, потому что он "включает" ASCII.
Реализовали ли вы делегатское сообщение parseErrorOccurn?
- (void)parser:(NSXMLParser *)parser parseErrorOccurred:(NSError *)parseError
Если есть ошибка, связанная с кодированием, вы должны получить ошибку, например,
NSXMLParser error=31 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 31.)"