Por que um BigDecimal de 0.0 não é igual a BigDecimal.ZERO?

Estou debugando meu código e constatei que uma objeto BigDecimal contendo 0.0 NÃO é igual a BigDecimal.ZERO… por que isso acontece? Qual a maneira mais correta de verificar o valor do objeto?

Já resolvi… eu estava cometendo o grave erro de tentar comparar valores de objetos utilizando o operador ==

Passei a utilizar o método compareTo…