I use this controller mostly to control Ableton Live, either with the standard preset (one track per footswitch, to record loops while playing an instrument), or with a custom one. In the latter, I mapped the footswitches to the main general controls of the Session View (previous or next scene, play, stop, record).
It is very well built and I personnally love this type of buttons (guitar-pedal style). It may require some time to define and set-up your ideal mapping, but it can be done.