why having a weak reference to a string? It seems like this would be nilled-out very often. Maybe you forgot to say retain (or copy) initially?