Рекомендуемый подход - генерировать HTML и использовать UIWebView. Это представление с прокруткой, поэтому у вас должны быть все необходимые функции.
Если вам нужен больший контроль над текстом, тогда ваш подход хорош, хотя вы, вероятно, можете использовать расширения UIKit NSString для рисования текста. В частности, вы хотите drawAtPoint: withFont: