Easy to Extend
Every concrete5 install has a nicely encapsulated core directory you never have to touch. Our override structurelets you replace almost any file in the core by simply copying it to a separate spot in the file system. When you want to upgrade later, you will never have to run a diff to find your changes.
You can change the view layer for any block by simply adding a custom template. You can use controllers, events and all the stuff you've grown to expect out of a well built application framework.
Ask in our forums and other developers will tell you the number one benefit to using concrete5 is how simple hand-off is at the end of the project. Clients who actually enjoy editing and adding content to their site are clients who pay their bills on time and bring you more interesting work in the future.
With concrete5 we often find clients will start using the site before the developers have fully completed the build-out. We've handed off simple concrete5 sites with a 15 minute training phone call. It really is that easy to figure out.