> As long as you are good at reviewing code, spec-ing carefully, and make atomic changes - why would you not be using this basically all the time?
This implies that you are an expert/seasoned programmer. And not everybody is an expert on this industry (especially the reviewing code part).
I thought this was a forum for seasoned engineers? But yes, I agree that this widens the skill gap and makes the on-ramp steeper.