Overall Satisfaction with ExpressionEngine
ExpressionEngine was one of the alternatives that we used separate from WordPress. It was a product that we used at Big Sea when WordPress wasn't sufficient for the client's needs.
ExpressionEngine was our go to for clients that needed a heavily robust site without default bells and whistles. These projects included a large number of different streams of data (blog, staff members, locations, news, departments) all with interconnectivity in a way that was quick to set up.
The primary downside to ExpressionEngine is that it is a bare minimum out of the box, and that it essentially requires third party extensions in order for it to be efficient. However, this is a plus when you want to clean up the bells and whistles in the admin to only the essentials that the client will eventually need.
I love the power of ExpressionEngine, but it's usually way more (less?) than we need for our projects, as it takes longer to set up the initial configuration. The handling of the theme is actually far more to my liking over WordPress, as literally every file you create is created for YOU, and not because the theme requires it.
- Extremely robust. To be able to start from absolute scratch in the CMS and get it configured precisely to each individual client's needs.
- Combined with Pixel and Tonic's Matrix and Playa addons alone, EE's channel fields become a whole new world of awesome.
- System needs more hooks, especially for third party plugins. A lot of the plugins are so precise in their functionality that trying to do anything custom with them quickly becomes a chaotic mess and regular hair pulling.
- So bare minimum out of the box, that the cost of the initial purchase is sneaky as you'll spend a lot more on addons and modules.
- I'm unsure how to answer this as I'm just a developer :)