I definitely recommend this product. It is insanely flexibility (basically can do everything) and has great value for money.
There are a few things, however, which I think the average user should be aware of:
1. This devices has no graphical user interface.
2. This device has hardly any limitation as to what you can make each key press do.
3. The combined conclusion from the above two bullets is: you need to actually program the thing - using it's hardware to do so. Remember setting the time in your old watch, where you need to press and hold several buttons in a specific order to get things right? so just like that, but with far more options, and with many more buttons.
I had to watch a 45min YouTube video that explains how to program the thing. As the instruction manual is simply not up-to-par, I recommend you do the same :
you learned the principals, it's quite easy to get going with, and the added value of this extreme flexibility is very much present. You can literally program any switch to shoot any MIDI signal(s) of many types and on many channels. I can't imagine something it can't do.
Also, and regardless, my specific unit produces a certain "hum" when it is on. Not a deal breaker, but could be better off without it. Might be a grounding issue.
Bottom line:
- HUGE value for money. You can do SO MUCH with it...
- VERY LONG learning curve. Expect to spend at least a few hours until you get the hang of it. I am a professional programmer with embedded systems experience and it took me about 4 hours to get it right.