Cheers,
@yantosh is right, it is just a fancy set of relays and fuses with an alarm system built in and doesn't mess with the ECU. But because it can be configured to replace the starter and ignition relays it allows you more control over how you start the bike (RFiD, Bluetooth, switch, etc.) and allows the simple alarm system to immobilise the starting circuit.
It can also make your switch and lighting circuits easier and cleaner (fewer wires) but this only really works if you are replacing all of your switch gear and the lighting part of the loom.
In my case I will be modifying my loom to make best use of the m.unit but only because I'm changing all of the lights, handle bar switches and ignition lock and reducing the length of the original loom to fit the restricted space I will have under the seat.
My new switches are all push button momentary switches i.e they don't make a permanent connection like a light switch, they just make the connection while they are pressed (sorry if I'm teaching you to suck eggs here) the m.unit takes the single pulse as a signal to complete an action, the the m.unit reads the pulse as a signal so if you send multiple pulses i.e press the button twice it can be set up to perform different functions, for example:
I press the Left Turn signal button once - the m.unit receives a single pulse and activates the turn signal
If I double tap the Left Turn signal button - the m.unit receives a double pulse and activates the hazard lights
Means you can get away with fewer buttons, I think the minimum you can use is 4 buttons but for some reason that stops you from using the keyless go function.
It also takes a speed readings and interfaces with your phone via bluetooth (m.unit blue only) so it can give you additional telemetry if you need it.
And of course it works with your standard switch gear as well.