Just to say also: although learning your way around a new cms can be a bit of pain, your basically swapping a bit of hard work now for lots later - if you code your own cms you are replicating a lot of work someone else has already done, and if you want to extend it you have to code it yourself.
With a CMS with a good community chances are someone has already made a module to do what you want to do.