Maybe you should take a look at this:
Extending Zend_Controller_Action
I personally extend my Controllers to add some custom functionality to my Controllers.
Example: If check if the request is from a cron job or normal request. Sometimes I check for AJAX requests or disable debugging and profiling.
This is my init function:
public function init() {
parent::init();
if (($this->getRequest()->getParam('type') == 'cron')||($this->getRequest()->getParam('type') == 'cmd') || ($this->getRequest() instanceof Zend_Controller_Request_Http && $this->getRequest()->isXmlHttpRequest() )) {
Zend_Registry::get( 'debug' )->disable();
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender( true );
}
}
It's really up to you what you want to do in your controllers.