Aider clicked for me once I realised it commits each change as its own git commit, so the model's work is reviewable and revertable like any teammate's. Being model-agnostic means I can point it at whatever is cheapest or strongest that week. It rewards discipline: feed it the right files with /add or it burns tokens guessing. For terminal-first, git-native AI coding it is hard to beat.