Все, что не вызывает в UIKit (UIView и его подклассы) или даже предполагает, что оно может отображаться на экране, совершенно безопасно сделать из основного потока.
У меня есть несколько приложений, которые обрабатывают XML в фоновом потоке. Я бы предложил использовать NSOperation, которому вы передаете весь XML-документ, разрешить ему полностью его обрабатывать или предоставить ряд методов делегатов, которые уведомляют основной поток о его продвижении. Если вы планируете использовать основные данные, могу ли я предложить свой собственный абстрактный класс NSOperation для выполнения фонового импорта.
На самом деле вы можете выполнять рендеринг в фоновом потоке, но вы должны очень тщательно выбирать API.