Pokemon GO's individual values (IVs), and some techniques for making the most of them, are well described in this answer and this answer.
I was wondering whether there is a generic 'average' IV perfection level (in % terms) that has been discovered or observed, and perhaps what the chance is of catching/hatching a Pokemon with a very high IV level?
The reason I ask is to try to determine whether I should focus on powering up, say, a 75% perfect Pokemon, or hold out until I get a 90%. Or keep holding out till I get a 99%, etc. At some point you must bite the bullet, so I am trying to determine where that point might best be.