Memory usage

I have nearly completed a small project, but with memory problems caused mainly by lots of Texture2d used in GUI. Game crashes when loading (one and only game level)

After few optimalisations of GUI textures(lower resolution, recycling, cuting some unused ones) game runs, but i would like to know how much memory do i have to save, without need of rewriting allready implemented GUI system.

  1. Is there any way to find out how much memory is used on Iphone? (sadly ENABLE_INTERNAL_PROFILER 1 does not tell’s me that.)

2.How are the textures compressed with Non power of two size? Are they compressed? I use them only in GUI.DrawTexture. Unity throws warning for them “If you don’t use it on a GUITexture then compression will be turned off.” Would it help if i would implement them all with power of two size?

You need to use Instruments in XCode to check your application at runtime for the various relevant things that affect performance and/or stability