Alright, let me explain this..
First of all, I don't really like Ash. He falls for Team Rocket's disguises every single time. There's not one episode where Ash doesn't fall for their disguises. It just makes me want to jump into the TV and knock some common sense into him. It's just VERY annoying.
Another thing. Have you noticed that Ash hardly evolves his pokemon? Pikachu etc. He may have a Sceptile in the Hoenn episodes, but I think that's the only good pokemon he has in his team. All the other pokemon are like uber sucky. He really needs to know the time at when to evolve his pokemon. This is crucial. Of course, someone is going to come by and knock that Pikachu out cold. D:
Also, Ash needs to stop yelling. You won a darn badge already, so what? So have I. I've won badges in Ruby, Sapphire, Emerald, etc. So has everyone else. What makes you so special about getting a badge and showing off with it? o_O;
Also, for Pete's sake, Ash needs to lose more battles. The more battle Ash wins, the more overconfident he gets. I just wish I can poof in there and humiliate him in a pokemon battle. I can understand that you've won a battle, but as previously said, everyone else wins battles too. You're not the first one.
So far, I just dislike him for those reasons..D: