I have seen some tremedous performance gains from using SSIS, it is especially good if you have stored procedures that are using linked servers as this uses more processing power and linked servers tend to pull over the whole table into memory before limiting the rows needed by a join. We had a stored procedure that was taking 7 + hours to run, I broke this down into data from each server, then set up a local datasource for each in SSIS allowing processing to take place locally for each datasource as apposed to via linked server, the job now takes 6 minutes to run, I would say that is a massive gain.
Caralyn