Why iterate instead of perfecting the prompt up front?
You cannot reliably predict how a model will respond to a given wording — small changes can have outsized effects, and effects vary by model. So the productive approach is not to write the perfect prompt in one shot but to start with a reasonable draft and improve it against real examples. Both DAIR.ai and Learn Prompting describe prompt engineering as exactly this kind of empirical loop.
The trap is iterating sloppily: tweaking several things at once, testing on a single cherry-picked input, and trusting a gut sense that the output "feels better." That produces prompts that work on the example you tested and break on everything else. The five steps below make iteration repeatable and the results trustworthy.