Btw, I have a BIP 32 implementation in the "newwallet" branch of Armory. It's only the crypto part -- I haven't been able to integrate it into a new wallet format yet (and thus, not usable in Armory yet). But it includes the ChildKeyDeriv() source code, and a unit test for both HMAC-SHA512 and the ChildKeyDeriv().
The unit tests may not be entirely accurate, because I made them before sipa decided that all derivations should use compressed public keys. But the algorithm is otherwise 98% what is described in the BIP.
Awesome. I was thinking of implementing BIP32 in BitcoinJ mostly as an exercise for myself but also because I have some use for it in mind. I'll take a look at the newwallet branch.