Es debido a que han actualziado el API de la version 1.1 a la 1.5. Algunas funciones quedan deprecadas o reciben un tratamiento distinto. En concreto algo importante fue el hecho de que eliminaran del API una clase bastante recurrida llamada AbsoluteLayout que si bien sigue estando soportada, puede dar problemas.
Entonces, cuando la aplicación muestra una incompatibilidad con la nueva version y ocasiona una excepcion en el movil, el sistema operativo captura la excepcion, mostrando el mensaje de error al usuario y forzando el cierre de la aplicacion.
Si bien los desarrolladores no lo tienen dificil para actualizar su aplicacion a la nueva version (los cambios son pocos) la tarea es un quebradero de cabeza y muy tediosa para proyectos grandes. Las mejoras del API son significativas pero crea controveria y algo de indignacion la supresion de clases tan usadas como el AbsoluteLayout, que ha dado dolores de cabeza a muchos desarrolladores. En concreto esa clase provee un modelo de vista de aplicacion bastante versatil pero no generico para todos los dispositivos por lo que se ha decidido eliminar su uso. Aquellos que hayan usado esa clase (la mayoria) tendran que recurrir a otros tipos de Layout para rehacer CASI POR COMPLETO su interfaz, lo cual da muchisimo por culo. No tenemos que pagar ese precio por desarrollar aplicaciones que dan versatilidad a su plataforma haciendoles el trabajo para que de la noche a la mañana adopten esa clase de medidas. QUe hagan bien el API desde el principio cojones!

Con cosas asi, algunas de las nuevas aplicaciones ni siquiera compilan en el entorno de programacion eclipse para Android. Eso si, se espera que las proximas versiones del API no tengan cambios tan incompatibles y violentos.
La culpa no es de los desarrolladores, sino de lo chapucerillos que son los desarrolladores del SDK.
Un saludo.