(Although it has it share of cons too, it can do many of the items on the list. Some require coercing, but doable.)
edit, in progress:
- Document management- No, not Word, Excel files etc. but can do revisions/diffs on site content, and manage files to some degree.
- Workflow management- http://drupal.org/project/workflow
- Digital asset management- http://drupal.org/project/media
- Link management - http://drupal.org/project/pathauto and others... not sure what you need here.
- User management - Default may do what you need, can do more.
- ESI Caching / CDN ability. - (no esi in drupal 7) / http://drupal.org/project/cdn
- WYSIWYG editing- Many options but sometimes flaky.
- Single Sign-on- http://drupal.org/project/bakery
- Multi-side Admin - Not sure. Different user groups can have different access.
- Publishing options - Quite a few. what do you need?
- Access Management - http://drupal.org/project/acl and more.
- Application - ?
- Multi-lingual - http://drupal.org/project/i18n
- n-to-n content sharing- user to user sharing?
- Reporting - what kind?
Disclaimer: I've used it for a few projects; More experience than word-press or joomla.
I think every single CMS/platform/framework can be criticized or even demonized if you search well.