GM believes software will be a huge revenue driver in the coming years, but resolving problems before vehicles launch and staying nimble have been challenges.