Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
In Objective C, a static variable is just a C global variable restricted to file scope. Using C global variables does not work very cleanly for containing object pointers under ARC.

A better methodology might be to contain your static object as an ivar inside singleton object in a helper class. Then the property setter will handle the retain count correctly.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.