Я работал с CakePHP и Django и очень рекомендую Django.Я не знаю слишком много о CodeIgniter, но я помню, как исключил это, когда сам оценивал фреймворки около года назад.В то время CakePHP казался намного более развитым.
Прежде всего, сообщество Django намного больше и потратило много времени на приложения многократного использования.Это означает, что вы получаете много функциональности бесплатно.Соедините это с администратором django, и у вас уже есть много дел для вас.Я не очень хорошо следил за PHP-фреймворками, но я почти уверен, что Django также более развит.
Это скорее личное дело, но я просто люблю Python поверх PHP.Сравните способ создания моделей в CakePHP и Django: http://book.cakephp.org/view/67/Understanding-Models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models. Питон явно более читабельный.
Имейте в виду, что Django дает вам потрясающий ORM и строит вашу схемудля вас, то есть вам никогда не придется прикасаться к базе данных, если вы не хотите.С PHP-фреймворками вы должны сделать свой собственный дизайн БД, который на данный момент только замедляет меня.Вы всегда можете зайти и добавить индексы для скорости позже.
Возможно, это наиболее предвзято, но если вы запускаете новое приложение - серьезно - просто придерживайтесь Django или Ruby on Rails.Есть причина, по которой все говорят о них, и за ними стоят самые большие сообщества и лучшие разработчики.
Вы также можете проверить Pinax , чтобы узнать о многих вкусностях Django.