The Crestron's are good -but needs a specialist who can program the thing.
My favorite remotes are the Harmony Logitech remotes. These are 'activity' based. You go to their website and tell it what gear you have. Then it asks you how things are hooked up and you tell it when watching normal TV you want the volume up/down to be controlled by the TV or by your AV Receiver.
The website packages things up in a file that downloads to your remote hooked up with a USB cable.
Go to your system and hit the "Watch DVD" button 1 time and it will:
* Fire up the TV
* Fire up the DVD/BluRay player
* Fire up the AV Receiver
* Pause a second or three for things to come up
* Switch the TV to see HDMI2
* Switch the receiver to see optical from the TV
All with 1 button press. Then the various volume, pause, menu buttons on the remote control the DVD/BluRay player.
When you hit the "Watch TV" button - things change, but now the volume, pause, menu buttons control your DVR.
You can even create soft buttons with macros to do things you want with 1 button press. For example I like using the Picture in Picture feature on my Dish box, but I want the 2 screens at 50% side by side. This takes about 4 button presses on my Dish remote to do, but 1 macro with the Harmony Logitech.
Lots of power but the default setup handles 98% of what you want it to do.