iOS lecture i downloaded from iTunesU lists 3 forms of communication from the View to a Controller
- Target-Action
- Delegation
- and separately Data Source delegation
I wonder, what is the reason to highlight Data Source delegation, as a separate form of delegation?

You can use a different object for your data source than for your delegate. That way, you can change the delegate to get different behavior without changing the data source.