I would like to take this just a bit further. When we talk about a single integrated solution by a single vendor, there are 2 categories:
1) Those solutions which integrate separate tools, possibly best-of-breed tools with others, but all supported by a single vendor who did and supports the integration.
2) Those solutions which create an integrated ALM suite on top of a common core - common database, administration, user interface, customization capabilities, process engine, etc.
There is a huge difference between these two. MKS goes a fair ways toward the latter, but not all the way. Neuma, another Canadian company (where I work), goes all the way - and even lets the customer create additional "tools" using this engine.
For those who have seen CM+, it's clear that there's no contest. An ALM suite on a decent common core has so many benefits. Like multiple site working across all tools. Like consistent backups. Less training. Rapid traceability navigation.
The best part is that changes made to the core benefit all of the tools. And typically, as in Neuma's case, the core contains various high-level customization capabilities.
I've seen several "ALM" backplane schemes launched, only to fail, or else only to serve the initiating body.
The best case would be if the integrated toolset based on a common core would be the best-of-breed of each tool. Does Neuma's toolset meet this? That's not for me to judge. But by continuing to focus on the core capabilities, and in particular the ability to rapidly and extensively customize (e.g. build custom dashboards in a few minutes, add new "tools" in a few days or less) a customer is in more control of the end product.
And giving the customer control of the end-product goes a long way to defining "best-of-breed" because everybody's definition of "best" will differ.