For people who are confused on how CP works, I think I've figured out what they're going for with it. I was down on it before because it seemed like early pokemon would be useless, but that's not the case. I got a lot of the info from reading around and some from my own observation.
1.) It doesn't matter in terms of the end goal of CP whether you power up or evolve your pokemon first. If you catch two Pidgeys, but one has a higher CP than the other, that's just because their white progression bar are at different points. So leveling up a pokemon what starts off as weak won't necessarily have lower or higher max CP than the stronger one you found, it just would be less efficient since you'd have to have more candy to max it out.
2.) There IS a factor that makes max CP vary among pokemon of the same species, and that is height & weight. This is the part where the details don't seem to be completely down yet, but there has been some evidence that Pokemon with lighter weights have less max CP, but are more agile in return. Height probably has some effect too. HP is probably involved in this somehow, but again, the community doesn't seem to have all these details 100% down, but it's definitely
a coherent/consistent system.
I
really like this.