I'm of a fan of the 'old school' URC MX-500. I like hard buttons, and it was easy to customize for my M gear and setup. Higher-end models by URC are computer programmable, have more macros, and color touchscreens, etc.

I tried a Harmony 880, and couldn't get it to work via it's computer setup w/M gear, though it's in the database. The button layout is inferior to the URCs imo, as well.