Ok, in case anyone's listening or cares, I deleted wallet.dat and reran QT, then imported the private key without an error and encrypted it and the balance is still zero. Slick programming.
Are you positive that when you enter the passphrase in brainwallet it shows the right public address?
After you imported the private key in QT client, does this address show up in the "Receiving" QT tab?