Llevo una semana usando CodeIgniter desde hace unos cuantos días y la verdad es que me cuesta mucho entenderlo.
Por un lado tienes los controladores: donde haces la mayoría de cosas (a excepción de las bases de datos). Luego está los modelos: todas las consultas a las base de datos se hacen desde ahí. Y luego están las vistas: recibe los datos de los modelos y los muestra en pantalla.
Veremos cómo sigo dentro de un par de semanas O.o

A las finales me he decidido por Codeigniter, pero claro, eso significa que tengo que empezar desde cero e ir avanzando mientras voy aprendiendo cómo funcionan las cosas en ese framework y además mientras aprendo más acerca de PHP, así que bueno, veremos como va todo.