Jim Barton has an extensive article detailing the challenges faced in designing and rolling out the TiVo service.
The two burdens that are probably most annoying to the user are a
complex and difficult control interface and lack of reliability.
Reliability is not just about whether a computer system functions or
not. It encompasses expected behavior, lack of ambiguity, and recovery
from unusual events, such as loss of power or network connectivity.