I tried some of features in SSIS and i was not happy with all of them.
I stated off with the data flow thingy and i was not really happy with the performance that i saw.
What i ended up doing was develop an SSIS packages which had a control flow of sql task each of which executed a stored proc.
This made sure that SQL server did most of the E,T, and the L. I think when you use the dataflow component the data actually moves from sql server to machine running the package which makes it not so efficient.
Having said that, i think i would have tried to optimize the Dataflow thingy( its been a while since i worked on it) if i had to interact with 3rd party applications/ databases / DW systems.