Yes, what he said is totally true. That is the real plus to restarting a game (if you are willing).
l suggest you only start a new game if you don't care about that game (e.g. l don't really care for my Fire Red so l will start a new game continuously to enjoy the adventure again and again and get infinite Zapdos!)
And like l mentioned, starting a new game means you get to enjoy the journey to the Pokemon League again, but than again, only do it if you are willing to.
Just transfer all the stuff you care about on that game than start a new game!