Olá Maurício,
Parabéns pela iniciativa de expor o conceito de complexidade ciclomática. Agora, um pouco fora do escopo porém de certa forma relacionado, como seria uma forma de reduzir if’s aninhados. Já vi o padrão Guard Clause. No entanto, ao ver o Google Guava Predicates.and(Predicate… p), lembra muito o padrão de projeto Chain of responsibility. Embora possa gerar controversa, principalmente devido aos conceitos definidos pelo GoF, acredito que seja adequado ao caso, vc não acha ? Predicates.and(GreaterThan(10), LessThan(30)). Isolados além de facilitar a implementação de testes.
Se vc puder, envie sua opinião por email pois pode ser que eu me esqueça de revisitar seu artigo. Gostaria de parabenizar pelo livro de sua auroria: TDD com Java. Simples e objetivo além prover insight’s que colaboram para a vida do desenvolvedor.