Хочу вивчити mvc в php, з чого почати який фреймворк вибрати для проекту

Ну тут різні шляхи бувають ... Мені наприклад щоб прийти до того ж результату, не треба було писати свій фреймворк ...
Маючи досвід програмування 2-3 роки і вперше зіткнувшись з MVC фреймворком ніяких проблем не відчував.
З іншого боку розбирати готовий фреймворк не маючи великого досвіду програмування, навряд чи під силу середньостатистичній людині. Для цього як мінімум потрібно знати що таке ООП і чітко уявляти його переваги, ну і потрібно мати хоч якесь розуміння що таке MVC

Yii - досить просто встановився, дуже просто створив проект, має свій власний генератор коли, але це мені в ньому і не сподобалося, замість освоєння з нуля доводилося розбиратися в уже написаному незрозумілою мені коді, хоча є непогана документація російською

Symfony - теж просто встановився, проект створився не з першого разу але не складно, з ходу підключив до netbeans хороша документація, в тому числі і російською, сподобалася вбудована orm доктрина, але потім виникли складнощі з прикладами з документації (можливо з за моїх кривих рук) і я кинув вивчення.

В результаті пишу на zend (можливо тому що спробував його першим) просунувся досить далеко, через те, що майже весь код пишу сам добре його розумію.

Я б порадив вам спочатку розібратися що таке взагалі ООП і з чим його їдять, а потім вже кидатися на різні MVC-фреймворки. Дуже хороша книга є російською: PHP 5 для професіоналів. У ній багато чого зібрано (і про MVC в тому числі).
Тут важливіше розуміння саме ООП і як його готувати, ніж MVC. MVC - це всього лише спосіб (концепція) поділу логіки і не більше. Вивчивши ООП від цих і до цих, будете потім клацати фрейми як горіхи, і відповідь на питання «Який фреймворк вибрати для проекту?» Не змусить довго чекати.
Ну а я починав з CI, потім трохи Кейко, ZF, ну і зупинився на Yii.

До речі, MVC і OOP взагалі кажучи речі один від одного незалежні. Різні не те, що рівні абстракції, а точки зору на завдання. MVC розносить на різні рівні логіку додатка в цілому, OOP, перш за все, имхо, дозволяє приховувати деталі реалізації окремих сутностей додатки. Можна написати MVC додаток без OOP, як і навпаки.

PHP і інші вебштучкі

Програмую більшу половину життя

Порекомендував би подивитися на Кохану як другий, так і третій версії (кардинально відрізняються)
А взагалі бібліотеки там різні і фреймворки задають вам порядок дейсвий придуманих (і продуманих) іншими людьми.
Це хибний підхід. Перепробує пару фреймворків, спробуйте їх роздеребанити, хакнуть і написати своє.
В кінці вас чекає просвітлення, свідомий вибір фрейворка і глибоке розуміння як це працює.
Останнє дуже стати в нагоді.

Я от дуже люблю об'єктно-орієнтовані шаблони.
Але вони зносять моск іншим програмер. Тому я люблю їх виключно вдома:)