UIWebView no libera todos los bytes en vivo usando ARC

Actualmente estoy creando una aplicación de control de navegación en iOS 5.1 que utiliza ARC. A menudo necesito mostrar páginas web y he creado un visor web que es solo un UIWebView con contenido personalizado alrededor de los lados. Cuando el usuario termina de mirar la página, pulsa el botón Atrás que debería liberar toda la memoria asociada con el visor web personalizado. Mi problema es que no parece que se libere toda la memoria cuando se pulsa el botón Atrás. He construido una aplicación de juguete (en github) es solo un par de botones, cada uno con un primer respondedor que llama a una página diferente.

<code>@implementation ViewController
-(IBAction)googlePressed:(id)sender
{
   CustomWebView *customWebView = [[CustomWebView alloc] initWithStringURL:@"http://www.google.com"];
   [self.navigationController pushViewController:customWebView animated:NO];
 }
-(IBAction)ksbwPressed:(id)sender
{
   CustomWebView *customWebView = [[CustomWebView alloc] initWithStringURL:@"http://www.ksbw.com/news/money/Yahoo-laying-off-2-000-workers-in-latest-purge/-/1850/10207484/-/oeyufvz/-/index.html"];
   [self.navigationController pushViewController:customWebView animated:NO];
}
-(IBAction)feedProxyPressed:(id)sender
{
   CustomWebView *customWebView = [[CustomWebView alloc] initWithStringURL:@"http://feedproxy.google.com/~r/spaceheadlines/~3/kbL0jv9rbsg/15159-dallas-tornadoes-satellite-image.html"];
   [self.navigationController pushViewController:customWebView animated:NO];
}
-(IBAction)cnnPressed:(id)sender
{
   CustomWebView *customWebView = [[CustomWebView alloc] initWithStringURL:@"http://www.cnn.com/2012/04/04/us/california-shooting/index.html?eref=rss_mostpopular"];
   [self.navigationController pushViewController:customWebView animated:NO];
}
</code>

El CustomWebView es solo un UIWebView vinculado en IB a la propiedad UIWebView

<code>@implementation CustomWebView

@synthesize webView, link;

- (id)initWithStringURL:(NSString *) stringURL
{
   if (self = [super init]) {
       link = stringURL;
   } 
   return self;
}


- (void)viewDidLoad
{
   [super viewDidLoad];
   NSURL *url = [NSURL URLWithString:link];
   NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
   [webView loadRequest:urlRequest];
}

- (void)viewDidUnload
{
   [super viewDidUnload];
}
</code>

Mi problema es que configuro la línea de base del montón para que sea el ViewController inicial una vez que todo esté cargado. Luego verifico el montón después de cargar una página, luego regreso al ViewController y obtengo los siguientes heapshots:

Lo que muestra que después de cada serie de hacer clic en un botón y regresar al ViewController, el montón continúa creciendo a pesar de que se debe lanzar CustomWebView.

EDITAR:

El proyecto de muestra descrito anteriormente se puede encontraren github

Respuestas a la pregunta(6)

Su respuesta a la pregunta