There is also Code Igniter which has many of the same sort of features, I suggest you check it out for comparison.
You can create some highly professional & scalable websites using these two frameworks. You are definately headed in the right direction instead of writing vanilla PHP.
With these frameworks you benefit from using well proven design patterns e.g: the Model View Controller pattern and also utilize many helper classes for DB access, form validation and security.
I personally use something called SilverStripe which is a PHP development framework that comes with an optional CMS out of the box so you can get creating basic pages straight away, it is also powerful enough that you can create complex customized web applications relatively easily.
I haven't heard CakePHP having poor support, but that's just me.
Whatever framework you end up choosing will definately involve a slight learning curve. In my experience, when I started using a framework I started off cursing at the lack of flexibility in what I wanted to do, but this soon made way to the vast productivity improvements when you start learning the correct ways to do things and making use of the classes that do a lot of the heavy lifting for you (form-scaffolding, ORM, form validation, DB access, security etc).
Good luck.