I subclassed GameCharacterVC and then made an array of GameCharacterVCs for SwipeView instead of instantiating and releasing lots of them. This fixed most of my issues.
Fixed some save issues for the levels, made it actually load text for each text field, and made it load the campaign image on the image page.