Я почти уверен, что это правильно, но, если возможно, не могли бы вы подтвердить, что
[[self doublyLinkedList] add:[n1 autorelease]];
и
[[self doublyLinkedList] add:n1];
[n1 release];
будут производить одинаковое retainCount
для n1, как толькобассейн осушен