title: Crash when releasing image in UITableViewCell
body: <p>I'm going through a tutorial on table views for iPhone. Below is a data source method for populating the table.</p>
  
  <pre><code>- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath{
      static NSString* SimpleTableIdentifier = @"SimpleTableIdentifier";
      UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIdentifier];
      if (cell == nil) {
          cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SimpleTableIdentifier] autorelease];
      }
      NSUInteger row = [indexPath row];
      cell.textLabel.text = [listData objectAtIndex:row];
      UIImage* image = [UIImage imageNamed:@"face.png"];
      cell.imageView.image = image;
      //[image release];
      return cell;
  }
  </code></pre>
  
  <p>I noticed that the author did not release the image after setting it as the icon for the table cell. The source code defining <code>UITableCell.imageView.image</code> does, in fact, show that it is a retained property. If I don't release my own copy of the image, the retain count would end up being 2 by the end of the method. So I decide to release it to free up memory. However, doing so, causes the iPhone emulator to crash when I swipe the table a little bit off the screen. Why?</p>