I would like to see some sort of system build in that keeps track of how you "raised" your pokémon.
By that i mean keeping track of:
- How many times fainted
- What items and how many have been used on the pokémon (Potions , Berries and what not)
- What items has the pokémon had in its possession
- How many times have u spend battling with the pokémon
- How many times healed at a pokémon center
- Against who has the pokémon fought
With this information u could possibly extend the current system and make it so that it alters the stats and nature of your pokémon depending on how you raised it.
Now with such a system there needs to also be a way implemented to stop any stats from altering at one point else u might max out your EV points and max out your pokémon to lvl 100 but yet are still able to further alter stats.
Am just throwing this idea out there i haven't played passed gen 2 and wouldn't be surprised if such a system has been implemented in the newer games