I have often wondered why human colour vision is not evenly distributed across the spectrum of visible light. This seems like a decent enough model for why that might be the case.
However, that makes it very peculiar that there are so many people with colour-blindness like me, especially if it would be such a strong evolutionary advantage. One would expect selection pressure to have removed those genes from the gene pool by now.
My own pet hypothesis is that it has to do with humans being a social species. For us, individual specialisation has much bigger evolutionary benefit, since it is shared, and a lower evolutionary cost, because other members of the group can compensate for shortcomings.
To give an overly simplified "economic" model of it: when we collaborate properly, the net performance of a group is not the average performance of all members, but the sum of the maximum performance of individuals.
So back to colour-blindness. It is fairly well-established that dichromatic colour-blindness helps see through certain types of camouflage. In a hunter/gatherer society, having one member of the group who is good at spotting prey animals (or dangerous predators, for that matter) is a huge advantage for the group, and your friends can assist you with getting ripe berries.