A cap limits the maximum return a structure can pay. Issuers use the value given up above the cap to fund other features: a higher participation rate, a deeper barrier, or a longer protection period.
So a cap is not a flaw. It is a budget. The question is whether you are spending that budget on the feature you value most.