Wow. It seems insanely difficult to accomplish the simple tasks of installing the app at the beginning of a test run, closing it at the end of each test, opening it at the beginning of each test, and un-ininstalling it at the end of the test run.
If anyone knows how to accomplish this extremely common scenario (in code and/or server settings) using the iOS simulator or an iOS device, I'd LOVE to hear about it.
An example of the insanity:
//This closes the app and shuts down the simulator!!!
driver.closeApp();
//This restarts the simulator and RE-INSTALLS the app!!!
driver.launchApp();