Harmony are good remotes and easy to program using their web based setup.
The problem I have with them is they attempt to remember the state of your equipment and do not send On/Off commands when discrete commands exist.
With each activity you can add commands (I forget the specifics) that are always sent. This can be a good work-around to that problem.
- Rich