How did you declare rssParser? Is it just a pointer or is it a property? If its a property, how is it declared?
The most likely cause is that one of your delegate methods retains the parser. Do you do anything with your parser parameter in the delegate methods?
Do you get a leak every time you refresh?
If this is the only place that rssParser is used, why are you making it an ivar? If you do need an ivar, I cannot stress enough how important it is to always use accessors for them and never access them directly. The single best way to avoid memory leaks is to use accessors for your ivars.
Also, never release something without immediately setting it to something else (usually nil). Your release of rssParser above is a crash waiting to happen because you now have a pointer to potentially unallocated memory.
Seems this is a well know problem. See here NSURLConnection leaking. However if you set the following before initializing the parser leaking stops:
[[NSURLCache sharedURLCache] setMemoryCapacity:0];
[[NSURLCache sharedURLCache] setDiskCapacity:0];
NSXMLParser *parser = [[NSXMLParser alloc]initWithContentsOfURL:URL];
Apple have got back to me and this is a bug #6469143
Looks like they plan to fix for 4.0