If you’ve ever tried to use a Launchpad or APC as a (frustrating at best) keyboard controller, you need to watch this video.
It seems there is quite a bit of flexibility when it comes to programming and assigning the button interface. Can’t wait to try one of these out.