As far as i can tell, under real circumstances that should always be present. However, while running unit tests (with Simperium 100% disconnected from the backend) i got a couple scenarios in which it's set to nil, and the unit test itself can crash (due to a nil insertion inside a NSDictionary).