Mapping between MIDI controllers is usually fine, but consider messages such as System Exclusive (SysEx) and Registered and Non-Registered Parameter Number (RPN and NRPN) and things start getting more complex - often requiring a detailed understanding of MIDI to get things working satisfactorily.