Using a framework will save you a lot of coding time, but has the drawback of making bugs hard to locate and get fixed. Plus if you fix it, the framework devs fix may be different. Zend Framework is my framework of choice, other than my own framework 😉
A CMS is a pretty easy thing to build, the hardest part is figuring out how you want to do it and how extensive you want it to be.