Capture the c-pawn, so the opponent has an IQP but improved development, or let them push the c-pawn and form a queenside majority? This dilemma occurs in a variety of positions.

[FEN "r1bq1rk1/pp1nbpp1/5n1p/2pp4/3P3B/2NBPN2/PP3PPP/R2QK2R w KQ - 0 10"]


Here, it's white to move, and white has to choose between:


capturing black's c5 pawn, giving black an isolated queen's pawn, but we improve black's development with tempo,
make a developing move, thereby allowing black to play c4 on the next move, which creates a queenside majority of pawns, and can be dangerous later in the game.


This position is from Vasile vs. Voiculescu, where white chose to play a developing move (Rc1), and subsequently resigned after black eventually promoted the c-pawn.

Examples of famous players facing similar dilemmas: Short; Dreev; Giri.  They have different positions and make different decisions.

Question: How do we decide whether we should do 1. or 2.?

Here, I don't simply mean in this specific position.  I'm seeking general guidelines (or rules) as to when it is better to take, and when it is better to not take.
A few general guidelines:


Take if your opponent has to waste a move to recapture. Normally this happens once your opponent has moved the f8/f1 bishop. In the position you posted, Black can take back with the knight and continue developing.
Don't take if you've got a powerful position and are planning some aggressive attack. An attack often requires a good structural foundation in the centre, so taking on c5/c4 would compromise that.
Take if there are a few pieces exchanged off, since your opponent's extra activity from the IQP will be less dangerous without many pieces. Take especially if the queens are off, or if your opponent is missing their dark-squared bishop (assuming your opponent is playing Black).
Take if your opponent is behind in their queenside development. Undeveloped pieces ==> less activity ==> less danger from an IQP.
Don't take if your king's position is compromised. The last thing you want with a vulnerable king is to have your opponent get more activity for attacking.


These rules don't always work, but it's useful to take them all into account before making a decision.