Semua yang berwarna emas tidak harus berkilauan. Android telah disebut-sebut sebagai salah satu platform besar berikutnya yang akan menjatuhkan iPhone dari singgasananya. Namun, ini tampaknya bukan situasi untuk Android. Masalah pamungkas yang dihadapi platform saat ini adalah jumlah versi perangkat lunak di ponsel. Dengan banyaknya rilis yang tersedia untuk platform Android, banyak aplikasi yang belum tentu kompatibel dengan sistem operasi mundur atau maju. Tambahkan ke ini berbagai vendor yang menyediakan ponsel berbeda dengan berbagai variasi komponen perangkat keras berarti bahwa sebagian besar pengembang mengalami mimpi buruk dalam mengembangkan kode untuk setiap ponsel daripada aplikasi universal.
Masalah yang melekat dalam situasi ini adalah bahwa kemandirian lintas platform terlepas dari perangkat kerasnya adalah utopia ideal yang diinginkan pengembang tetapi tidak pernah bisa didapatkan. Mirip dengan situasi BlackBerry di mana mem-porting aplikasi dari platform lain adalah mimpi buruk, itu bisa terjadi tetapi bukan tanpa perlawanan yang berarti.
Dari sudut pandang pengembang yang lebih kecil, Android adalah platform yang sulit untuk dikerjakan. Jumlah sumber daya dan waktu yang diperlukan untuk membuat kode untuk satu aplikasi sangat penting untuk bisnis kecil; kebutuhan untuk mengkode ulang untuk berbagai versi perangkat keras dan perangkat lunak tidak kondusif untuk membangun basis pelanggan. Variasi dalam perangkat keras dan perangkat lunak tidak hanya memengaruhi kompatibilitas aplikasi secara keseluruhan, tetapi juga berdampak buruk pada kualitas pembuatan aplikasi. Akibatnya, pelanggan secara alami mewaspadai platform ketika mereka mengalami kualitas dan interaksi aplikasi yang buruk. Pengembang kemudian dipaksa untuk menulis tambalan cepat dan kotor untuk menyelesaikan masalah, yang pada dasarnya adalah pemrograman yang berbahaya dan buruk.
Google perlu mengatasi masalah ini dengan hati-hati. Ada sejumlah ponsel kurang bertenaga yang menjalankan Android versi 1.5 hingga ponsel bertenaga sangat canggih dengan versi terbaru 2.0 yang tersedia. Ketidakmampuan versi untuk menjalankan kompatibilitas ke belakang atau ke depan berarti bahwa aplikasi yang tersedia di salah satu versi hanya akan berjalan di versi yang persis sama dengan milik mereka.
IPhone membalas ini melalui peluncuran telepon baru bersamaan dengan keharusan untuk menggunakan antarmuka iTunes untuk memastikan bahwa perangkat lunak telepon mutakhir. Terlihat kejam dan mengendalikan, Apple telah mencapai homerun besar-besaran dengan iPhone karena mereka telah berhasil mengontrol seluruh pengalaman menggunakan iPhone. Karena pelanggan hanya mengetahui satu pengalaman, Apple dapat dengan mudah menjalankan kontrol kerusakan saat perangkat lunak atau ancaman jahat muncul.
Emulator akan menjadi langkah logis berikutnya untuk memastikan bahwa aplikasi berjalan di semua platform dan perangkat keras, namun sifat dasar emulator adalah memberikan sesuatu yang mirip dengan pengalaman nyata. Selalu ada biaya untuk menggunakan emulator; itu mungkin tidak pernah benar-benar mencerminkan bagaimana aplikasi berinteraksi dengan perangkat keras dan perangkat lunak ponsel. Akibatnya, para pengembang masih bingung bagaimana menangani variasi.
Google perlu menyediakan beberapa cara untuk menstandarkan perangkat lunak yang tersedia di semua perangkat keras atau menyediakan beberapa bentuk antarmuka yang setidaknya akan membantu pengguna dan pengembang mendiagnosis masalah pada ponsel yang kompatibel dengan Android. Asumsi logisnya adalah antarmuka berbasis web yang memungkinkan pengguna mengunduh dari lokasi pusat yang mirip dengan iTunes. Android’s Marketplace memiliki potensi untuk menjadi titik ini, namun perlu dirancang dan diintegrasikan dengan sempurna dengan semua perangkat keras. Dengan teknologi spesialis yang baru-baru ini diperoleh Google, masuk akal jika Marketplace dapat menerima perombakan yang dapat menyediakan antarmuka agar ponsel tetap diperbarui melalui Google.