Em nosso projeto, todas as alterações significativas no sistema são revisadas pelo líder da equipe ou em conjunto com outro desenvolvedor que será o principal "consumidor" do novo módulo. Falamos no skype e usamos Rudel no Emacs (um plugin para edição colaborativa, basicamente ele permite que vários usuários editem o mesmo arquivo ao vivo), ou TypeWith.me (Piratepad), ou um de nós compartilha sua tela no skype.
É difícil quantificar isso, porque alterações mundanas, como novas visualizações, páginas etc. não são revisadas. Revisamos novos módulos, grandes atualizações e refatorações. Quanto às grandes mudanças, a revisão de código pode levar de 10% a 30% do tempo, mas vale a pena.
Posso dizer que a programação em pares, quando dois programadores editam o mesmo arquivo ao mesmo tempo, não apenas se sentam no mesmo computador, é muito melhor do que a prática usual de se sentar atrás do ombro.
Para coisas simples, como convenções de nomenclatura e erros de escopo, usamos nossas próprias ferramentas automáticas ou de código aberto (jslint, pylint, pyflakes, pep8). E não limitamos commit e push: usamos o Mercurial, que é muito fácil de ramificar e mesclar (devo dizer, mais fácil do que no Git). Bugs não são uma questão de revisão de código.
Realizamos reuniões de equipe em que as mudanças e novidades são anunciadas, mas nem todos realmente prestam atenção. Provavelmente deveríamos fazer um pouco mais de revisão de código.