We have isolated the issue down to it being a periodic memory leak with the SDK. The only way for us to deal with it is to force an aircraft disconnect after each landing. The effect is the same as unplugging the cable from the iOS device after the battery is swapped.
You can use this as a workaround for now but there will be a new release for version 2.5.0 that handles it more gracefully.
It is always fun chasing a moving target...