the best pokemon is reshiram
You can't find "strong Pokemon". If you want a Pokemon to be strong, you need to train it.
Train
a place with strong Pokemon
he is strong so train your Pokemon alot.
it depends.if you train it well, he will be strong.
Just train pokemon until you are strong enough to beat her.
give the Pokemon you want to train an exp share then put your strong Pokemon first on your team and train on high leveled Pokemon the Pokemon with the exp share should level up by itself!
Just train them up in large sections of grass , or go in trainer battles , there is not secret to strong Pokemon just hours of work !
Somewhere with semi-strong grass and bug type pokemon.
None just train them all and theyll be strong
Go to 7 Island, there are a whole lot of strong Pokemon there.
Dragon type moves are only strong against dragon type Pokemon.