I hate Ash's Pikachu, which I know I'm going to get bashed for. But c'mon, he's a total god mod to everything yet lost to an Eevee and incredibly childish! <_<
So I voted Pika, because he's more mature/grown like his trainer over the years. While Ash almost never changes.