The main reason is speed of installation.  Because the scripts are installing so many requirements, it can take up to 40 minutes to provision a box from scratch.

In addition, I want developers to be able to quickly destroy and recreate the box if they need to.  After they've downloaded the custom box once, this process is very fast (several minutes).