Ditto obviously. I mean its smart enough to seduce any pokemon to make baby pokemon with it.
KliveCoopa said:Meowth can talk Pokemon language too
It depends what you mean by "smart".
Uxie has the most knowledge, it knows the most.
Metagross is the most intelligent, the best at problem solving.