Используйте appendString: вместо appendFormat: при работе с произвольными строками.
pageData = [pageData stringByAppendingString:@"<p>"];
pageData = [pageData stringByAppendingString:@"self.bodyText"];
pageData = [pageData stringByAppendingString:@"</p>"];
или не используйте произвольную строку в качестве формата:
pageData = [pageData stringByAppendingFormat:@"<p>%@</p>" , @"self.bodyText"];
Если вы строите строку по частям, используйте NSMutableString вместо нескольких вызовов stringBy.
Помните, что% - это специальный символ для форматированных строк и для экранирования URL, поэтому, если bodyText содержит URL, это может легко вызвать сбой.