I like to make pokémon that have moves and abilities that reflect in-game mechanics. Take counter for example, the damage done is doubled but only if the pokémon doesn't faint from the damage. Of course the glass-cannon has powerful moves, but they backfire and allow for more damage to be done...