Ofcourse the message here is 'too much abstraction'.
There are loads of bad frameworks that want to be too smart and too clean. I mean, there is nothing wrong with writing HTML. But I've seen stuff like:
$output .= $framework->dom->returnInputElement('text', 'name', $initValue, $options);
That's nice and all but when it just returns the element without any extra functionality I think its just a waste of code and resources.