Code igniter es muy sencillo de usar pero muy tedioso, no está pensado como un framework profesional. No fomenta cosas tan básicas como la metodología DRY, posee un pesimo manejo de las sesiones, las limita a 4kb (lo peor es que no sabes cuando pasate el limite de tamaño), en fin una tontera.
Symfony 2 es complejo, pero vale la pena. Creo que lo más complicado por no decir lo único realmente complejo es el remplazar nuestras queridas y sencillas sentencias (My)SQL por Doctrine 2.
La complejidad tiene el beneficio de que cuando la logras entender, usas Symfony 2 escribiendo muy poco código y aplicaciones de tamaño considerable, lo mejor es que mantenerlas es un trabajo bastante menor.