A: 

The leak occurred in the didStartElement method. I was copying elementName without releasing it.

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{            

    NewsCurrentElement = [[elementName copy] autorelease];
    if ([elementName isEqualToString:NewsItemType]) 
    {
        // clear out our story item caches...
        NewsItem = [[NSMutableDictionary alloc] init];
        NewsCurrentElement1 = [[NSMutableString alloc] init];
        NewsCurrentElement2 = [[NSMutableString alloc] init];
        if(NewsNumElements == 3)
        {
            NewsCurrentElement3 = [[NSMutableString alloc] init];
        }

    }

}
atticusalien