tl;dr:To build successful complex software systems: (1) Define a set of quality architecture principles that the organization believes in and that are systematically enforced. (2) Develop quality information aggregation systems that allow leaders to determine which components of the system are following the rules. (2) Experiment widely and encourage diversity in how we build teams and how we build software. Kevin explains how he arrives at these conclusions.
tl;dr:All bugs should be treated equally. Benefits are that it sensitizes the team to having bugs, reduces development time (devs have to re-learn the issue and context of bug which takes time), improves feature estimations, velocity and customer happiness.