I strongly recommend the Harmonys, having owned and used previously a Philips Pronto, a few One-for-All (even heavily modified with JP1 extenders and many tweaks), as well as a few more common universal / learning remotes (Rotel RR969, RR990, Sonys, etc.)
I have a stock pile of Harmony 525, which while not the best in terms of fit and finish, represented excellent value for money at £30 each.