What are the best practices in dealing with multiple asynchronous web calls.

Senario:

I'm grabbing a large list of addresses from a JSON feed from one web service, also querying CLGeocoder for a lat/long lookup from an address string. Then once I have both pieces of info I want to perform an action.

Whats the best way of doing this with out coupling all the methods together in a linked chain?