It honestly sounds like GM has more supplier problems than they do engineering or fundamental cost problems.
If they quality controlled their suppliers better, and demanded reimbursememt for failed components from suppliers (basically a warranty from their supplier) they would be much better of.
Also, some of this is a programming fault. GM is often good at this. Don't make the failure mode of something result in the car bricking itself.
The shifter issue stems from the fact the gear position sensor fails and tells people to "shift to park" before you can start the car.
Was that REALLY required? Can I honestly not start my car if I'm in D? I'm already forced to press the brake pedal anyway. So Jesus let me start it in whatever gear you think I'm in. Maybe there's a governmemt rule I suppose. I just wish things defaulted to not bricking themselves over a technicality. Car technically functions, mechanical selector is moving correcrly. Safety switch fails.