TOP FIVE overall best.
1. Hitmonchan 70hp, 1st turn 20 damage attack, 40 damage for 2 fighting and a colorless. Basic Pokemon too
2.Electabuzz 70 hp, 1st turn paralyzing attack,2nd turn attack for 40.Basic
3. Scyther 70hp, Second turn attack for 60,Free Retreat. Basic
4. Blastoise 100hp, Excellent attack, can power up monsters in seconds. Stage 2
5. Venusaur ditto
Top three most annoying cards
1. Diglett. It may have low hp, but 10 damage on the first and 30 on the second can really get on your opponent's nerves.Also a free retreat, a resistance  to lightning, and a strong evolution.
2.Rattata. 30 hp  20 damage on the first turn.Also a decent evolution and a free retreat.
3 Staryu. 40 hp and 20 damage on the first turn can ruin mono-fire decks.