Hi Nimesh,
The TPK is probably too large to post here, but I'll try and get a crash dump for you.
I can confirm that the problem is the TPK file being opened every time retrieveImageAsyncForTile is called, leading to an exhaustion of file handles.
The only time that the TPK file is closed is when the AGSLocalTileRequestOperation is disposed. I have verified this by manually disposing it. Manually disposing it is not an option, of course, because it is owned by the API.
My question now is this: Does the map itself use retrieveImageAsyncforTile to fetch tiles, or some other method when using AGSLocalTiledLayer? If an alternate, private method is used, would it be possible to post the signature of the method so I can invoke it?
Thanks!