You're absolutely right about complexity hiding bugs. A couple games I played against you I accidentally disconnected a major subtree and didn't notice.
Your AI looks pretty simple, I think I'll follow suit and clean my code up. Thanks for the advice.