When a custom class is created in Objective C, when and how is the dealloc method called? Is it something that I have to implement somehow in my class?
The runtime will do that for you when the object is no longer needed (which the runtime decides as well). Just make sure you retain and release properly. Do not call dealloc on other objects.