Kind of hard to answer that since my framework is API driven. But for the API, if you check out the example on configdev.com, one thing would be the validation done at the model level. If you check that a field is unique in the database, you should not have to tell the validation to check for unique, it should be done automatically. How about the need for a controller and router? If done right, the framework can take care of them behind the scenes. In all reality, all you need is models and custom code. Also at the model level and controller level, all basic REST SQL should be done automatically based on the URL. You should never have to write the basic SQL statements like select * from table or select * from table where id=2, or the basic insert, update, delete statements. Those are some improvements right there. I'm really looking for what you guys would improve.