Could be lots of things...this is a such a common class of problem Microsoft posted a KB article:
SSIS package does not run when called from a SQL Server Agent job step
There are no special teachers of virtue, because virtue is taught by the whole community.
--Plato