Hmm... Giratina has high states. And his special move is useful. Then again I could beat it with a Bastiodon that knows iron defense,Substitute, and has leftovers as item. with 2 attack moves
I would say Arceus because he can learn almost any TM move and can change his type with plates. He also learns a very powerful attack at a high up level.