Z całego serca odradzam CI. No chyba, że chcesz go wykorzystać do nauki MVC.
Do pisania poważnych aplikacji się
nie nadaje. Pełno w nim błędów. Sesja użytkownika przechowywana w ciasteczku, problemy z walidacją formularzy, brak ORM do obsługi bazy danych.
Osobiście polecam CakePHP 1.2.
Zapoznanie się z tym frameworkiem zajmie więcej czasu niż z CI jednak naprawdę warto.
We framework mamy wbudowane komponenty do obsługi:
- sesji,
- autoryzacji użytkowników,
- bardzo fajny ORM (na początku wydaje się dość dziwny, jednak jak nauczymy się go kontrolować to jest niezastąpiony

),
- stronicowania,
- ACL,
- logowania błędów,
- emaili (ten komponent nie jest zbyt udany),
- ciasteczek,
- cacheowania,
- scafollding (generowanie szkieletu aplikacji przez konsole)
- itd.
Symphony to prawdziwy kombajn. Nie należy on do najłatwiejszych jednak podobno jest bardzo dobrze przemyślany, niestety nie miałem okazji pisać w nim żadnej poważnej aplikacji.