My app works great until I try to load my first level in which it crashes on all devices other than the iphone 4 because it spikes to 300ms + per frame. How can I stop this? I have the profiler pic attached below.
Don’t use loadlevelasync in case you do (the profiler implies it) and especially not the Additive functions, it will keep both levels in ram in parallel which is a lot. Going by your stats you exceed 130mb or so for RAM + VRAM, which is going to die on anything but iphone4 and ipad2 which have 512mb RAM (anything else has at max 256 from which you at best have 100-125mb at hand for RAM + VRAM)