I would like to know in what situation did you use -retainCount so far, and eventually the problems that can happen using it.
-retainCount
Thanks.
Seriously. Just don't do it.
Just follow the Memory Management Guidelines and only release what you alloc, new or copy (or anything you called retain upon originally).
alloc
new
copy
retain
@bbum said it best here on SO, and in even more detail on his blog.