最適化するには、何が悪いのかを調べる必要があります。

そこで利用するのが、ゲーム画面の上にある「Statics」タブを押して表示される
Staticsウィンドウです。
この中で、Draw Calls と Tris が以下の値以下になると良いそうです。
Draw Calls = 20以下
Tris(三角ポリゴン数) = 7.5K以下
GUI.xxxx 関数を使っている時点で、Draw Calls が跳ね上がります。
自分が作ったアプリではこの点がネックになっています。
他にも、Profilerウィンドウを見ていると、リアルタイムでどの処理が重いのかを確認できます。
最適化の方法は、Unityの公式ページでも紹介されているので
出来るところから手をつけていこうと思います。
Optimizing Graphics Performance :
http://unity3d.com/support/documentation/Manual/Optimizing%20Graphics%20Performance.html