Check out this remote. :
I have the X1S and its great. A lot easier to program and customize than the Logitech 1100 it replaced . It's not perfect but I think it has improved over the last few updates.
The code library is hit or miss. It had my TV and Blu-ray player and learned my CD transport and sub remotes easily.