I really wish they went further into the aspect of trading outside the multiplayer aspect.
Imagine if you could instigate a trade with any other trainer after you battle them. Then later on you can fight them again, and see your old pokemon with more experience, newer moves, and even more evolved.
Of course, this would require having an actual reason to fight trainers again aside from just grinding, or just more than a few trainers you fight multiple times naturally.
Imagine trading a random mountaineer for his Graveler, and seeing it change into a Golem, which you've never seen before.