We used to use one of these a while back (in a cupboard upstairs since we both have a laptop) and, if I recall correctly, it had a good few programmable keys!
Those with specific macro keys are supposed to be "gamer's" keyboards and therefore have a cable connection as they still seem to think that wireless latency is too high.
OTOH, I use my desktop as a workbench for the model railway and it is important that I am able to completely clear the decks so a cable trailing keyboard is not an option.