Readback and hearback is a forever difficulty. Pilots forget to do what they say they will do. All of the controller causes are compounded because the training levels of pilots are not as consistent as that of controllers. Pilots are more likely to have equipment difficulty. The biggest difference is situational awareness.
Controllers know where they are.
The pilot must form a mental picture of who is where in the air and on the ground. Pilots tend to get misplaced and lost. The more experienced the pilot the more ready he will be to accept controller taxi assistance. You can learn to anticipate what the controller is going to do. Do not accept a clearance which you believe will place you in harms way.