Be sure to check out Michael Entin's recent blog post about the various options available for running your packages programmatically.