シミュレーターはずっと正しかったことがわかりました。
友人のiPhone5で最終バージョンを試してみたところ、一見問題ないように見えましたが、よく見ると上のスクリーンショットのように見えました。友達にスクリーンショットを撮ってもらうことでこれを確認できました。実際、そこに投稿したスクリーンショットと同じように見えます。
iPadで見栄えがする理由は、iPadでは、ゲームが実際にはわずかでもテクスチャをアップスケーリングしており、アップスケーリングアルゴリズムはダウンスケーリングアルゴリズムよりも優れた結果をもたらすためです。(私はそれが480x3202.3ドロイドでかなりよく見えることを誓うことができます)
とにかく、私はロード時にミップマップを作成することで問題を修正し始めました
GL.GenerateMipmap(TextureTarget.Texture2D);
そして、これらのミップマップを使用するようにダウンスケーリングを設定します
GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)All.LinearMipmapLinear);
そして今、途切れ途切れのダウンスケーリングはなくなりましたが、汚いものに置き換えられました。orz
実際にこれを行うと、網膜ディスプレイのサポートを誤って使用していたことが明らかになりました。アプリはiPhone3GSの解像度で実行されていました。
そのため、フレームバッファが正しいサイズで作成されていることを確認する必要があり、問題は解決しました。ただし、Retinaディスプレイでは、テクスチャを再度アップスケーリングしていたため、ミップマップの作成(VRAMの消費量が多くなり、ゲームの読み込みが遅くなります)は、Retina以外のデバイスにのみ残しました。