Captive bred pros
1 Purchasing captive bred does not deplete wild populations. A huge plus!
2 You generally have a pretty good estimate of the fishes age.
3 Are more likely to spawn in captivity.
4 "Designer" fish are readily available.
5 In many cases, they're actually less expensive.
Captive bred cons
1 Birth/nutritional defects are very common.
2 The drive to find a host is not as strong
Wild pros
1 Generally flawless. Both in health and appearance.
2 Strong drive to find a host
Wild cons
1 Wild collection can devastate localized populations. A serious problem!
2 No way of knowing the fishes age.
3 Getting them to spawn can be challenging.
4 Some fish simply can't make the adjustment to captive life and soon die, or live out their lives under great stress.
Generally speaking, captive bred is the way to go. Most are very young when offered for sale, and may live for decades.