Pros: Highly programmable, and really does replace every remote you'll ever own (minus the remotes that operate via bluetooth or through RF). You can customize the buttons on the remote, and have a list of commands that you can access through the LCD.
Cons: after dropping it a number of times, my LCD screen finally broke. The remote itself still functions, however it has lost a lot of usefulness because I can't do more complex commands other than the ones I have memorized.
Pros: works great when it works i really liked it for the 4 months before it broke
Cons: I had nothing but problems, i kept getting RMA and had issues with one after another. LCD display goes blank (this happened twice) the usb plug broke off and then shook around inside the remote. my kid fell asleep on one and after that is was DOA.