Что делать с code complete-ом в Symfony2?
Можно расширить класс контроллера, добавив туда геттеры для часто используемых сервисов, по аналогии с 
getRequest() и getDoctrine()
В сами сервисы стараюсь не передавать контейнер, поэтому там с этим проблем нет.

А вот как лучше добавить автокомплит для $this->getDoctrine()->getManager()->getRepository('...') сам пока не решил.
Когда надоело писать

/** @var ... */


Перешел на Eclipse, там есть замечательный плагин symfony.dubture.com