Apple is completely justified in booting him out of the developer program. He posted this trojan to the app store disguised as a stock checker, which could have been downloaded by unsuspecting users. His benevolence doesn't excuse him from such blatant disregard for the rules of the developer program.