Converted a few instance variables to __weak - fixes retain cycles.