I have an application which upon DidFinishLaunching in AppDelegate makes a call to a webservice/database to fetch data for parsing and puts it into a tableView. Now I have added a second TableView on a second TabBar item which does the same, only it pulls a different set of data from the database and inserts it into the same variable. In other words: History TableView & Active Inbox TableView. My Question is: What is the best method for making two calls to my server when both sets of data are using the same variables for parsing and entry to TableViews. The following are my ideas to implement this. Just not sure which is cleanest or if one method is highly recommended. Any thoughts are appreciated. Thank you. 1) In AppDidFinishLaunching send two requests one after another and have the seperate requests brought back into different variables so they may be dealt with accordingly. 2) In AppDidFinishLaunching send a single reguest for say Inbox so it can be updated, then create a seperate method for the second request in AppDelegate which is only called if the user selects the tab for history.(history would only update once selected may slow the app down for user interaction, but would also display the most current information....for instance if a user selected the inbox and sent an item to history, that item would be there upon selecting history Tab) 3) A collaboration of the two.....Send two requests at AppDidFinishLaunching, and also have two seperate methods in appDidFinishLaunching which are called when a user selects either history or inbox allowing the latest data always in the tableviews. 4) One Request that gets both sets of data in the AppDidFinishLaunching and puts the lot into a variable and a set of if/else statements in the perspective viewControllers that would search the returned data for a tag or seperating element to display only a portion of all returned data in correct TableViews. Is there a preferred standard for this? I appreciate it.