One year later from my last post on this thread i came back with my testimonial on the subject. I tried codeIgniter but quit it very fast. After that i tried CakePhp, started an application for a client but the project was droped, not because of CakePhp but because of the client. After some time i started a new project (almost finished now) using Symfony.
I realy like Symfony. It is very well documented and it has an active forum. It takes some time to get used to it and more time to learn and take out the most of it. The main reason i like it is that it matches my way of thinking.
I got to the conclusion that the choice of framework goes down to that. Both Cake and symfony are mature with active community. Each has its pros and cons but at the end of the day comes the personal psyco factor. I find symfony crazy enough for me. I got that from a friend when we were talking about javascript he said "i love javascript! its the craziest language ever!".
So i like symfony cause it matched my crazyness
Last thing i would like to say is about joins. I read in many places about joins and probs with them. Mysql5 supports views. And with some views and extra models join issues are eliminated. So not just php upgrade to 5 but mysql upgrade to 5 gives some ease to our lives.