At some point, when you kludge everthing including the kitchen sink into a single snippet of software, it reaches the point where it becomes nearly impossible to understand, document and maintain.
Then you start adding things from in the yard and left overs
from thanksgiving and name it "ad_form"...
:), well sort of anyway.
I do think one problem with having ad_form be the primary
display mechanism for objects is that designers have very little control over presentation. Obviously in some contexts (objects that are dynamically defined) there is
no easy way to do that, but for things where the fields are
know it's probably better to have a simple select and display tcl/adp pair.