Assuming you are working without Automatic Reference Counting (ARC):
When you release an object, that marks the memory that the object was previously occupying as free. However, it does not necessarily immediately destroy what was in that memory.
If you try to (improperly) access what was at your array's memory address, you may very well find the array members still there. But be warned, this is not safe, and the array and its members can (and will) be overwritten at any time.
You should use ARC for any production code to avoid the dangers of memory mismanagement. It works very well.