So, some nuance. At any moment of time, you can get the same net impact from any options strategy because the momentary change in assets with response to changes in the stock price reduces down to a single parameter - delta - and you can choose a given balance of delta-to-cost basis with any options strategy. Indeed, you can incorporate theta into the equation, and still yield the same result with any options strategy.
What a particular options strategy effects is how your options evolve over time with respect to given trends in the stock price. If the greeks on your options start to differ too much from your targets, you need to roll them. E.g., if a call spread starts losing delta relative to cost basis, you can roll it up, and thus, there is no true "cap" to your earnings. However, most people seek to avoid having to roll their options in excess (due to the effort, expense, tax consequences, etc), and want to choose options which continue to have desirable greeks and maximal profit over time. Your options strategy thus should reflect a Monte Carlo simulation of the trends you expect with the stock over time, judged based on how happy you would be with the outcome of the options strategy in that scenario.
A call spread strategy is a strategy focused against swings and only "keeping your eye on the prize". It limits your benefits from unexpected early SP jumps, but also limits your losses in unexpected early SP dips. So they're not always the "financially optimal" choice; indeed, if there was a single options strategy that was perfect, everyone would use it. I certainly had to roll plenty during the recent spike! But for a person whose main goal is the long term, e.g. "eyes on the prize" investment, I find them to be appropriate for me.