Well the problem with that approach is that you have to account for every possible situation that might occur and program them into the robot. When a situation arises that you didn't anticipate then bad things happen. When a learning machine, it can teach itself, adapt and understand.
The former approach works fine for a factory floor robot that is in a controlled environment but doesn't lend itself well to other situations. An example might be a biped robot walking up a mountain and it falls. Most of the examples I've seen, the Boston Dynamics one included, have the robot detect it's falling and put itself into a crash position where it remains until it comes to a rest before attempting to recover.
If your robot is rolling down a mountain it might be destroyed before it comes to a rest. Having a feedback loop, reflex reactions and the ability to access the situation and recover dynamically would be much more useful.