Blackberry is the #1 smartphone, yet the app ecosystem there is pretty dismal. Clearly there is another dynamic at work there, and pure installed base isn't as compelling a factor as it seems. One reason could be that the Blackberry platform is absolutely horrible to develop on.