Cómo compartir datos entre ViewControllers en una aplicación con pestañas

Quiero compartir una variable entre unos pocos ViewControllers en una aplicación con pestañas. Intenté usar [NSUserDefaults] para guardar y cargar las variables, pero la aplicación se bloquea cada vez. Aquí está mi código en el SecondViewController

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.

        totalApples = [[NSUserDefaults standardUserDefaults]integerForKey:@"numberOfApples"];
        [self setText:[NSString stringWithFormat:@"%g", totalApples] withExistingAttributesInLabel:self.l1];

    }

Resalta la [super viewDidLoad]; cuando hago clic en la pestaña para abrir la segunda vista como la causa del bloqueo.