I got a URC R40 about a month ago to replace a 6 yr old Harmony that finally died.
It's much better build quality. You program it on the remote itself, I found it very easy. The built in codes got me 80% there, learning mode got me the rest of the way. I like that it's very easy to add things as you go along. I just keep the original remotes handy, if I find something that's missing, I can just add it in a minute, no need to hook up to a computer.
Macros are also easy to use, I like that you can edit them on the fly.