If I'm getting updates to data - i.e. let's say some new returned JSON for example - then what do people think is cleaner?
a) Just release any old objects, then create new ones.
or
b) Have -(id)initWithJSON:json type initializers that can 'reset' the data contained within the object to use the new data that is passed in.
The second case would mean calling the "init" methods multiple times and coding them to be careful with releasing/copying contained objects.