The recent Sony experience shows us that we need to be thinking about how we ensure that consumers are not surprised by what their software programs do.