All great reasons, but there's one I would add as an MBA: Learning to program makes you a better business person. How? Made to Stick has a great story about a math teacher who struggled to convince his students of math's importance in life. As he put it, math is like weight lifting. You don't work out to prepare for the day a rogue barbell comes and traps you on the ground, you work out so you can run faster, tackle…
I also see other parallels between building great software and building a great business. For one, focus is important for scaling both. You don't want to be all things to all people.
In addition, whether you're bug tracking or solving business problems, it's important to get to the root cause. Full disclosure: I used to be a management consultant.
Finally, it takes a great team to build great software and a great company.
I'm sure there are many others. Would love to hear what others here come up with.