Air Balloon, though it works fine, should display a message when the Pokemon appears in battle. I forget the exact line, but it's something along the lines of "POKEMON is floating on a Balloon!"
Also, Weak Armor's stat boost/drop should occur AFTER the target takes damage. As it is now, they lose defense and then are hit. It should be the other way around - They are hit, then lose defense and gain speed.