It's a matter of convenience I think. By having NRST, programming can happen anytime without needing to first plug/unplug power or manually pressing the reset button and get the timing right. When you're coding + debugging + flashing all day long, every day, each additional step gets really annoying.
For a production board the answer might be different...