Drupal is one of the rare platforms for building social publishing applications that is built on top of a rather decent WCM platform. It has a strong foundation with a very flexible taxonomy system which along with thousands of 3rd party modules enables you to assemble social publishing applications.
However, these modules could be your biggest problem as well because many times, module upgrades do not keep pace with Drupal upgrades. There are around 4000 modules listed on Drupal and there are modules for doing many things – integration, collaboration, content, community, commerce and so on.
I was was doing a search and impressed by the article you posted. Read exactly what I searched also. Keep writing!