Mira un pokemon en si puede tener unos 510 Ev's en total.
255 como maximo en cada stat..
Una vez que tu pokemon llega a 100 ev's en un stat ya no puedes darle vitaminas, por eso te recomendaria que se los des al salir del huevo.
Supongamos que tengo un elekid y quiero hacerle evtraining en atk y speed...
Le voy a dar 10 proteins y 10 carbos y con eso completare un total de 100 ev's en ataque y 100 ev's en speed.
Ahora ya solo me faltaria entrenar para conseguir 152 ev's mas para alcanzar el maximo...
Sin embargo si mi pokemon ya tiene ev's.. vamos a suponer que el elekid envez de estar con 0 evs.. tenia 80 ev's en atk.. entonces yo solo podre darle 2 proteinas hasta completar 100.. y luego ya no me dejara.. lo cual hace mas lento el proceso...
Por tanto es recomendable que se los des al recien salir del cascaron...
P.D:
Hoy he provado de hacer una cosa:
He dejado que me hicieran daño a un pokemon, luego le he dado la vitamina y me dice que a funcionado. Si ago lo mismo con el mismo pokemon me dice que no haría nada.
No lo entiendo xDDDD
Que el pokemon este dañado no influye nada en el consumo de vitaminas.