I've been using the Logitec Harmony 1100 with a Pioneer Elite.

It can do 3 things well.
1) Set an activity on and shut it off. You can program any button pushes with pauses for multiple pieces of equipment to set it to an activity, such as watch tv with receiver, watch tv with tv speakers, listen to fm, listen to a CD, watch movie in 5.1, watch concert in stereo only, etc.
2) Perform any activity that consists of a single button push.
3) Provide all menu activity on multiple pages of the screen display.