Harmony and URC (MX Series) are the usual horses mentioned in this race.

Having used both, I MUCH prefer the URC - more flexible, more powerful (programming and macros on your PC). The downside is learning the programming and the time it takes; the upside is the end result.

The Harmony - simpler to set up and the choice to make if you aren't interested in the extensive tweaking available with the URC units.

The good news - no wrong choice between them.

As an aside, Jack (Ajax), myself and the multitudes we have sent there have had good luck with surfremotecontrol.com (ask for Mike). Ignore the prices on the website and ask for the "open box" units. Great pricing, authorized dealer and always there to answer questions. And no, no connection to the place - just satisfied customers.