DVRs are great, but they tend to be so . . . limited. Whether it's the box you got from your cable company or your own shiny new TiVo, you're still relying on its built-in interface and pre-programmed features.
Of course, you're probably not a coder, so the option of writing your DVR's software from the ground up isn't that big an issue.