I think hypocrisy invokes insincerity, so I don't feel it's right to use it because I'd be using it on someone who is in fact completely sincere, except he's unaware that he's a far more guilty of the crime than the one he's accusing. I don't want to invoke insincerity by using the word "hypocrisy", but I think using the term "the pot calling the kettle black" is slightly better although not perfect.