One big reason robots aren't very good is because actuators are not very good. There are no good artificial muscles. Motors are great to power wheels and propellers but not much else. On the sensor side, robots can see, hear and even touch quite effectively. I think the software is slowly making progress, as is the # of computations we can do per watt. But lack of actuator progress severely hampers the future of robotics IMO.