А причину можете назвать?
Сложная вьюха - это пачка переопределенных методов. Флов выполнения вообще не понятен. Просто функция будет на порядок удобнее, ты просто смотришь что за чем делается. А тут все это где-то в базовых классах, которые обычно состоят из иерархии миксинов.
https://github.com/django/django/blob/1.6c1/django/views/generic/edit.py#L208 вот попробуйте для этой вьюхи просмотрите все путь выполнения от приема запроса и до рендеринга шаблона. И это только базовый класс. Такой https://github.com/RaD/djbookru/blob/master/src/examples/views.py#L24 вариант для меня на много понятнее, не нужно искать где что-то менять. Ну это все конечно немного субъективно.
Единственный раз, когда пригодились CBV, это когда я делал кастомную админку, и через базовые вьюхи легко было менять пермишины для всего проекта и форма с шаблонами автоматом определялись по указанной модели. Хотя может и декораторами можно было сделать. Это просто разные подходы.