> 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).