I think any Pokemon can be the best, honestly! Just because it doesn't have many weaknesses on its own doesn't mean it'll always be able to come out in top in a battle...if you're a good trainer, though, you could train any Pokemon to be really tough.
no subject
[Magikarp's line immediately comes to mind.]