I'm bored of the shoddy battle thing. It doesn't really impress me. I mean, you plug in all the numbers, and then like most punk kids, go to Smogon and find the best Pokémon for a team and battle. Pokémon battles have become a lifeless thing and more of something that requires simple calculations.
Sure I've lost matches... lots of matches on Shoddy, but that's not what I'm posting this.
I've seen repeats of Pokémon and... well. It isn't fun. I might as well go through the motions if all I'm going to see are uncreative teams. And truth be told, there aren't really that many great Normal Pokémon. But oh well... that's on my part.
Eventual the handheld Pokémon games are going to end up to something similar. The signs are there and adding new Pokémon wont be the fix. Eventually there will be more and more Pokémon that will make previous Pokémon obsolete.
Game Freak needs to change the battle system drastically. And I mean a total change. The whole IV and EV training thing was a smart idea, it gave Pokémon a small depth of gameplay, but it was figured. And it was a cheap way to "add more gameplay."
What I'm proposing is that the battle system and the Pokémon themselves need unknown variables. Variables that no one can predict or calculate. With this unknown, any Pokémon will have a chance to win... though, there will still be obvious advantages.
Normally, if a Caterpie fought against an Onix (both at the same level) the Onix will win over and over again. But imagine a battle system where a Caterpie can have a chance, depending on how you trained your Pokémon!
I'm saying a real time battle system and Pokémon with Artificial Intelligence (AI). Also, have it so that almost every move can be offensive or defensive (with the help of applying physics of sorts). Like a Metapod doing harden then a tackle.
But of course, this is way too much data to be put onto one cartridge or disk. And we're not going to see something that I invision for a real-real long time...