I think the legacy of supporting over 200 devices causes all kinds of grief. Like with the TiVo they support the TiVo buttons (info, 30 second advance, 10 second skip back, etc) which makes it great using TiVo's remote. The queue is crude and very slow to move around in (even though it's largely text based). So the code isn't even chip dependent it's unique per the device itself (for each generation of the device too in many cases). I figure the earliest they will get back to revisiting the TiVo interface is when a new model is introduced.