I use CodeIgniter, and have for a little over a year. It has really helped clean up my code, which used to be a bunch of procedural garbage. I didn't have a lot of experience with OOP before using CodeIgniter and Kohana, and I suppose OOP alone could have helped me clean up my code, but OOP was hard for me to grasp without having a reason, and the two PHP frameworks I mentioned are both a bunch of OOP, so my reason for using a lot more OOP was to learn the frameworks. MVC also helps organize my code, which may not be the reason for MVC, but it sure does make things more organized. Another thing that helped clean up my code is that I decided to follow CodeIgniter's Style Guide. The Style Guide is here:
http://codeigniter.com/user_guide/general/styleguide.htmlOne thing that I like about frameworks is that other people are constantly looking at the framework, finding bugs that get fixed, finding security issues that get fixed, etc. If I was to make my own "framework", then who will fix my bugs and security issues? Me. Well, me
if I find them.
I will say that because I've been using frameworks for all my projects, some standard PHP knowledge of mine has sort of been tossed in the trash. For instance, all of the mysql db connection stuff, as well as queries, updates, inserts, etc. have now been replaced by Active Record and a config file.
I could babble on for a while about CodeIgniter and my experience with frameworks. I think for super small projects I would not use CodeIgniter, but I use it for almost everything. It is good and supposedly one of the fastest frameworks.