Different types of remotes. MX500 is button based, 659 is function based. Harmony does take a little getting used to, but once you do, it's more intuitive.

My father-in-law has the MX500 and I hate it. Could be the way it's programmed but it's too much button mashing for me.

The web programming of my Harmony 768 is quite powerful. Can be easy, but I've opted to do some XML programming to incorporate some macros. Very happy w/ it.