Thank you! Both have their pros and cons... I've had very good experience with cbvs on my projects but only after I was able understand every last bit of their design.
The selling point of geberic cbvs to me is that using them (with all their mixin an multiple inhetitance glory) makes it easier to re-use stuff. The parts I need to override are already there, defined by people smarter than me.
This is also possible with functional views as the article mentions but it needs much more effort and discipline to understand what needs refactoring to a function of not. This is actually more difficult and usually results to avoiding the effort and just duplicating code (I guess I'm lazy).
Functional views feel simpler but may become more complex in the end.
I appreciate your perspective and the thought that went into it. I just wish beginners wouldn't feel like they need to grok GCBVs to be productive in Django. Thanks again for writing all these tips down - I definitely picked up a few things!