There is also CodeIgniter which has many of the same sort of features, I suggest you check it out for comparison.
You can create some highly professional and scalable websites using these two frameworks. You are definitely 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 database 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 definitely 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, database access, security, etc.).
Good luck.