It happened once to me that I was doing an app with a lot of pictures. Depending which one the player selected I was Instantiating one of the prefabs from my long list. To my surprise, that list of references was causing ALL the prefabs to load into memory, and therefore all the images. Moral of the story? Profiling never lies - See more at: http://unitydojo.blogspot.com/2015/05/121-tips-to-optimize-your-unity-2d.html#sthash.zZ8dzPYa.dpuf
Tip #6: Reduce quality of images and audio
Are you sure that you need a character that is 1024 pixels wide? Since expected resolutions for mobiles devices are 1024x768 I guess not (unless it will be as big as the screen). Your music loop is 3 minutes long? Maybe you can make it 30 seconds. It´s very easy to exceed the maximum quality you can display on a phone. Most of the people will not be able to see the difference in image or audio quality in their phone if you lower it down. - See more at: http://unitydojo.blogspot.com/2015/05/121-tips-to-optimize-your-unity-2d.html#sthash.zZ8dzPYa.dpuf