I think \Phalcon\Mvc\View::render method is vendor-locked now. Look:
public function render($controllerName, $actionName, $params=null){ }
View component should not know about controllers and actions. View component should only render template with data. Dispatcher should perform some magic and bind controllers with views.
I think method render should looks like
public function render($name, $params=null){}
Where $name is logical name (it maybe a filepath, or a cache key, or smth else - depends on engine realization). Side effect of current realization - It's impossible to render custom file in standalone mode, because you should provide at least 2 arguments to render function. And you can't even do smth like
$view->getEngine('twig')->render();
because View hasn't getter's for engines. Also I don't understand how to render picked view now
$view->pick('path/to/file');
$view->render('', ''); //only this call works, but I think it's silly
Look at Symfony2 Templating component. It has really cool architecture: https://github.com/symfony/Templating