For me, Drupal is a bit of an overkill for smaller projects, but is brilliant for the huge ones. I have never liked Joomla!, but apparently it has improved significantly since the last time I have used it.
I recently attended PHP South Africa in Johannesburg, and the general feeling I perceived from attendees is that PyroCMS is pretty decent.
Nowadays I prefer to develop my own CMS, based on a trusted framework. My current CMS is built ontop of Codeigniter framework.
If you are a developer by trade, chances are that you might prefer to do your own thing based on a framework, instead of developing on an existing CMS. Laravel and Symfony are both great PHP frameworks to use.
WordPress works for about 95% of all client projects that come my way. It's definitely my platform of choice.
If you're making a web app or need an extensive e-commerce site, then there are other solutions. Anything else, though, and WordPress should be good for it.
Hands down if you want to have the best SEO your going to want to go with Wordpress.
Great resources suggested here. Thanks for the question, which enabled me an opportunity to add a few more excellent tools to my kit. I guess I will have to put in a word, my word, for Wordpress. However, I have been infatuated with all the offers Google has made available and use Google sites, Drive and so many more of their handy apps. I enjoy WikiSpaces and have used a few others that fall more into program managment, like ViewPath & BaseCamp...and course management, like EDUonGo and Moodle. These are all such fun toys for me to create the work I need to move forward, while keeping up with the blistering pace of technology. Out of the new ones mentioned here so far, I really like Simple...and will most likely incorporate it into whatever I may be working on next. Great stuff:-)
I'm not a developer, I'm a designer that manages a development team. I work directly with clients that manage their own sites, so I use Wordpress because I can train them on the dashboard. And, I've found that clients have a steep learning curve at first, but their learning evolves pretty quickly because the dashboard is pretty intuitive. My only caveat is that WP can be a challenge when used as an e-commerce site, especially when it links to PayPal.
Wordpress for most clients; drupal for a few, depending on their needs. Joomla is good also but recently had a major security issue and they nickel and dime you to death for plugins, etc. Drupal is a pain for most people to update but is very powerful, secure and open source, most modules are completely free. Configuration is much more complicated than wordpress however and one needs pretty good php skills to get it to do what you want sometimes. Overall, these days wordpress is rocking it, with the best themes, automatic core and security updates, and apparenty about 25 percent of the web sites in existence are now wordpress based. 3.9 just released yesterday and has some great new features. I'm moving most of my drupal clients over to wordpress this year.
My professional rule of thumb is segmented towards the kind of client or project.
[Solution 01] #Silverstripe = if client just wants a simple, fast, efficient CMS to create landing pages on-the-fly -- I choose this. Most of them find it intuitive and easy to understand.
[Solution 02] #WordPress or #Ghost = for marketing and blogger types, definitely these two.
[Solution 03] #Drupal > #Panopoly / #Restaurant / #Commons = for more complex projects and integrations (mobile, deep commerce integration, community sites, etc) I provide these Drupal "flavors" or distros to my client/s & team members. Drupal never failed me in the last 7 years regardless of the project.
[Mobile Option A] = #AngularJS -- because it's well supported and easy to turn over
[Mobile Option B] = #PhalconPHP -- it's called "High performance PHP framework" for a reason.
Depends on the needs of the client - I work mainly with small to medium businesses so I've used Wordpress. I agree that Drupal is good for bigger projects and both communities are strong - Joomla is usually my last preference.
Codeigniter framework is good to work on as well for custom CMS - however it might be on its way out.
Concrete5, wordpress, drupal, and few more.... and not all of them adress the business needs the same way. We need to know clients skills, website intention, and user participation. Some platforms have strategies and resources in place for different purposes. Some even focus on network and system use. Anyway, for the easiest business, wordpress and concrete5.
I prefer building a CMS around my existing code to avoid any limitations. CouchCMS and Perch are both lightweight, customizable and super user friendly (you bake in what you need!).
So instead of plugging in to a CMS like Wordpress from the onset and dealing with its clumsiness, I advise to build a web experience, plug in a small CMS like the aforementioned, and forever be out of the clutch of the Wordpress monster.
I have used both WordPress and ExpressionEngine -- and much prefer ExpressionEngine. It is far more flexible than WP but doesn't require a steep learning curve either, e.g., I learned it in about a day. I think a license is around $250.