I thought that the most elegant MIDI controller linking solution is the one inside Presonus Studio One - until now.
It seems that ReaLearn has some big advantage: it can store different sets - just as VST presets. This can be useful e.g. when using u-he Diva or some modular soft synths, where you can change your building blocks inside the same VSTi. So for every "mutation" of the synth you can just save a separate preset with ReaLearn. Great.
(But still... Studio One supports MIDI CC feedback.
)