1) Причина перехода проста — устал от «запутанности» кода. С ростом проектов, управлять ими становилось в разы сложнее(не говоря уже об изменениях). Стоит отметить что писал я преимущественно либо без фреймворков либо на Drupal.
2) Python и Django, Flask.
3)Python понравился своей лаконичностью и простотой. От Django-вского MTV получаю сплошное удовольствие. Код прост и понятен. Теперь, вносить изменения в проект легко — и ничего попутно не ломается.
Конечно, большинство моих проблем от собственной глупости. Если бы я теперь вернулся на PHP, может быть и писал бы нормальные приложения.