Custom coding using an existing framework makes things oh so easy. Unfortunately, users/clients need "zomg clik har to maek new page" kind of easy, so designers get to deal with fugly CMS's.