Of the different aspects of autonomy, perception and intent modeling are the unsolved pieces, with the other aspects being relatively well understood. The quality of your sensors (resolution, dynamic range, depth range for Lidar/radar etc) affect the difficulty of the perception task, as does computational power, but even with perfect sensors and high compute the problem is difficult (recognizing the difference between a rock and a crumpled piece of paper requires algorithmic processing of sensor data). The difficulty of perception is best illustrated by pointing to the field of computer vision, which is essentially focused on solving that problem. What seems easy to a human is quite hard for a computer, but really it's only easy at the conscious level, while in fact 70% of the human brain is dedicated to solving the vision problem at any given time.
All the steps after perception rely crucially on it. If perception were perfectly solved, intent modeling is also a difficult problem, but it is relatively easier than perception, as it involves reasoning in a lower dimensional state-action space, albeit with partial information. To make a comparison, intent modeling for diving in urban environments is perhaps harder than beating humans at Go, and may be as hard as beating humans at poker.
If perception and intent modeling are solved, the execution of path planning and control is relatively well understood.
To summarize, the main issues are perception and intent modeling, and these are fundamentally difficult AI problems. So the main thing holding back GM/Volvo/Google is algorithms.
I'm not an expert in the space, but it seems the main issue is the technology is still in (generously) alpha. Basically: the blocker is the technology doesn't work, for any definition of "work" that a layperson would recognize.
Speed control, lane keeping and basic rules are fairly simple. But recognizing a red light when the sun is behind it? Or the bulb is burnt out? Or power is down? Or your windshield is cover with water from a deluge of rain fall? And so on for every single condition, corner, intersection, etc.
It's why 'autopilot' Teslas drive into the side of semi-trucks and rear-end delivery vans pulled over on the shoulder. And we're not even talking about snowy conditions.