I still wish it was split into "Transmittable data" and "Recover-only data", and clicking "transmit" sends the transmit data and stores the recover data. Everything else can be the same, only being able to save one sample per Kerbal, one crew report, one experiment per container. But splitting them into "Transmit" and "Recover" data makes sense, is easier to figure out what you need to do*, and is how, I think, NASA does it, transmitting the astronauts reports and observations and then when the lander returns home, investigating the samples.
As it is, you have to pick "transmit" or "recover", with weird nonsense math to figure out which is best and getting even more science from doing the same experiment again? I mean that makes sense, more data points are always good, but you'd think it'd be related to whether you transmitted or recovered.
*Watching JefMajor just click transmit -constantly- was painful, then he goes on to say "Well I can't transmit it so I guess I HAVE to recover, that sucks" which just baffled me.
TL; DR: I would prefer if the system was like this: recover/transmit split of data, ex. Out of 10, 4 is transmittable. You transmit 4, it saves 6 for recovery. You recover, you get the remaining 6 for a total of 10. If you don't recover and do the experiment again, you have 6, 0 of which is transmittable, from the original experiment. Doing the experiment after a full recovery gives you a smaller amount of total data, because while it's a reinforcing data point, it isn't a novel experiment, I.E. "We know what happens when this does that, but this second experiment tells us we didn't screw up the first time."