I use Joomla, and it has given me some grief from time to time, but it is a VERY flexible open source CMS.
Sometimes it can be challenging to figure out the bugs, and since there's no one to really call and complain to, you just have to grin and bear it and do it yourself. But hey, it's free
