I recommend Harmonies for people who need a more user friendly programming experience but the URCs are a superior product IMHO. Even if you can do everything you need to do with a Harmony, I still give the edge to the URCS on thier toughness alone. They can truly take a beating compared to the Harmonies that my friends seem to replace on a regular basis.
I currently have a URC MX450. It's not PC programmable but it's just as powerful and using the built in screen to program is surprisingly intuitive once you get at it.