The first few generations will be complex because they are a hodgepodge of existing old, inefficient, and/or cheap technologies thrown into a hastily assembled package. Lack of a specially designed engine for the task of constant-RPM, hub motors, and more lightweight materials will be the biggest problems.
Firmware updates would be very easy. But wouldn't it be cool if you could just download updates from GMs web site and stick them on an SD card and just plug them into your Volt. Volt detects firmare and updates if necessary. Volt also detects MP3's and compiles a playlist for me on the center dash display. No need for a service shop visits or an OnStar link to get updates. Just use a standard SD card reader for everything. Then maybe we could do some tweaking to the firmware ourselves. Make "Volt hacks". Tweak turn signal rate and flash length. Dash display themes and colors. A geek can dream, can't he?
"The means of defense against foreign danger historically have become the instruments of tyranny at home." ~James Madison