I picked up a Universal Remote MX-450 a couple of years back and it's been fantastic. Has a large database of devices inside, so no need to program most of my devices. Wasn't too hard to program the one that I did need to manually sort out. It wals very cheap too, though I think I was kinda lucky. Got it on fleabay for about $45.
One of the things I really liked about it was that it was totally independent of any other device. No need to own a computer, have the internet, have itunes, or make any other purchase* to use this device. I am totally over products that tie you in to making extraneous purchases. Even if I already own the pre-reqs, I will refuse to buy that stuff now.
After owning this for a little, I did decide that I wasn't going to get another universal remote without the four colour buttons again. When I upgrade (which will be later this year, after I move OS) I will be purchasing an MX-780. Sadly, I don't think they show up on auction sites very often, so I'll prolly have to pay full retail.
Hope that helps somewhat.