A colleague pointed me to Yii Framework [1] a couple years ago, and I stopped looking for alternatives. Don't see any reason to invent my own frameworks, since Yii has practically every feature I could want already implemented and, more importantly, well tested. In those rare cases when I need to customize or extend something, it's fairly simple to do so, since the code is well documented and organized (though the authors seem to be suffering from a severe allergy to whitespace...).
Controllers with access control rules and filters? Check.
Autoloading? Check.
Caching with support for multiple mechanisms (file cache, db cache, eAccelerator, MemCache, XCache, Zend Data Cache)? Check.
DB layer based on PDO? Check.
ActiveRecord? Check.
Mass attribute assignment to Active Record, complete with validation and allowed/forbidden attribute configuration)? Check.
Named scopes? Check.
Multiple database engine support (MySQL, MSSQL, Oracle, SQLite, PostgreSQL)? Check.
Testing environment? Check.
CLI mode? Check.
I18N support? Check.
Plain PHP views with simple HTML escaping and HTML construction? Check.
Event raising and handling? Check.
[1] http://www.yiiframework.com/
Edit: However, no framework can take away the programmer's stupidity. My former colleague used another framework that has decent support for parametrized queries and still concatenated his SQL from raw user input and printed data into javascript variables by simply wrapping it in '' with no escaping... So glad all of his code has been retired.