I use an APC mini for device control, which is... fine. My main issues with it are that the faders are pretty low quality, there is no feedback to the currently set value and I don't use the grid so it's a big chunk of wasted space. Eventually I'll finish the controller script I started writing to turn the big grid into a value readout for the device remotes though.
Down the line I want to upgrade to a small encoder controller that has some sort of value feedback, the two on the short list are the midifighter twister and the faderfox encoder version. I'm leaning towards the twister at the moment as I just like idea of having the led surrounds to indicate the set value, but really I'm trying to wait as long as possible until I decide as there are new devices being launched in this space fairly regularly, although most of them are small creators who are charging an arm and a leg. Behringer are supposedly working on a product called the BCR32 which on the surface seems an ideal controller but as with most behringer products it's been in the works for ages and there are no signs of it being a reality any time soon