I have had a Harmony 688 for about two years. I have been happy with it. Initial programming is very simple. This, of course, provides you with basic operation. If one wants to add more functionality and customization the programing process becomes much more involved and the simplicity of the programming process actually gets in the way. The initial setup of my Harmony probably took 10 minutes. Perfecting it took hours.
One thing that annoys me about the Harmony setup process is the redundancy. Say I want to add a step to an automatically created activity macro. The software forces me to go through the basic setup, click "It's working fine but I want more...", go through the same basic setup
again, and finally add the step to the macro.
The only other thing that bugs me about my Harmony is the arrangement of the play/pause/FF/RW/stop/record buttons. They are not ergonomically placed and don't seem to be in any particular order. I always have to look.
Through work I have acquired a new remote. I am very impressed. The remote is a
URC MX-900. I like the layout and feel of the buttons much more than the Harmony. It is much more customizable as well. The only real issue with it is that it has no "Smart State-like" technology so if any of your components (like my TV) do not have discrete on/off codes you are basically out of luck when it comes to programming macros for power on/off.
Unfortunately, not everyone can get an MX-900 and effectively program it. I had to register as an installer through my employer in order to get the software to program the remote.