This KB article covers a lot of the most common reasons for the problem you are describing. I pass it along quite often:
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