Quanto o assunto é qualidade de código em Java, para quem fica na dúvida se deve usar o Checkstyle, o FindBugs ou PMD ou até um combinado deles, segue um ótimo post no site do Sonar sobre o papel de cada ferramenta.
Basicamente a idéia é que estas ferramentas se complementam, e não devemos pensar que uma seja melhor que a outra. O post mostra onde cada uma se enquadra e também apresenta uma outra nova, que verifica se o desenvolvedor está seguindo a arquitetura corretamente (acho essa espetacular!!!).
Eu sempre fui usuário da dupla Checkstyle + PMD, e o FindBugs nunca me fez falta, somente os dois juntos já garantiam uma qualidade satisfatória do código fonte produzido e eu não necessitava verificar código já compilado. Vejo relatos também de desenvolvedores que utilizavam o Checkstyle + FindBugs e gostavam muito.
Mas no final das contas, acho melhor pecar pelo excesso do que pela falta não é ?