It's a plug-and-play feature designed for ease of use and IT IS specific to platform. Seeing as most users don't understand what timings mean - many are lost when it comes to setting them manually. Add in the mix of them being set by density and binned for specific modules, and you get into a grey areas - especially at higher frequencies. Case in point, try running DDR3-2133+ Intel binned kits on older AMD CPUs and see how close one gets to stability. If you don't know what to adjust, you're screwed. There is a reason, that reputable memory vendors stipulate which platforms a kit was binned on. It's not just marketing - it's because IMC architectures play a part in the achievable memory frequency and sub-timing set. On top of that XMP won't adjust CPU/NB voltage unless the mobo for the end user - it's not part of the XMP profile (MB vendor has to tie in their own routines that scale with DRAM ratio). At higher DRAM frequencies the older AMD are very sensitive to having the correct CPU-NB voltage applied. Features such as XMP and D.O.C.P features are designed for users that DON'T want to set things manually, not for those that do.
When you deal with LOTs of support cases like I do, you kinda get the lay of the land, rather than personal experience and observation of a few forum posts.