There are a lot of pros and cons to every possible approach, so it was certainly difficult to choose a framework (or no framework) for this site. PHP and MySQL were natural choices as those are the technologies we use in our day-to-day work.
I seriously considered using Django (Python) instead of PHP because speed and scalability were important factors we needed to consider, and benchmarks seem to indicate that Python can be several times faster than PHP. We installed Django and followed some of the tutorials - it seems very cool, especially the auto-generated admin area. Not having any experience with Python though, I decided it was probably not a good idea to throw a new language into the mix as well. :-)
In the end it came down to starting from scratch, or using one of the many frameworks for PHP. We finally settled on Qcodo as it is fully PHP5 OOP, has nice form handling features and less bloat that some other popular frameworks. Running Qcodo's code generation function automatically creates your ORM layer by analyzing your database structure. Personally, I think this is a better approach than the run-time method employed by some other ORM solutions. Of course, it takes care of the CRUD for you, but it also generates a nice set of methods for working with any association tables defined in your model. Of course, you can still use manual SQL where necessary.
Take a look at the demos at www.qcodo.com