, а также, при этом, соответствует ли это правилам интерфейса iPhone?
Да. И здесь есть хорошая статья:
iPhone SDK: изменение размера UITableViewCell для хранения переменных объемов текста
Мое лучшее предположение заключается в том, что оно соответствует рекомендациям по пользовательскому интерфейсу.
Да. Вы даже можете использовать разные подклассы UITableViewCell в одном и том же tableView.