Мне не понятно, что ты делаешь. Вы создаете NSXMLParser, но называете его документом. Что это не так. Затем вы создаете XMLParser, который является? Возможно какой-нибудь сторонний API?
У меня нет своего кода передо мной, но в основном вам нужно настроить делегат NSXMLParser, который может получать элемент XML, когда синтаксический анализатор их читает. Затем вам нужно сказать парсеру начать обработку XML.
Еще одна вещь, на которую стоит обратить внимание, это подтвердить, что URL на самом деле является источником XML, а не каким-либо другим контентом.