I'm looking to develop a product for the Blackberry, due to the different versions and capabilities of the various Blackberry's on the market, it seems that I'm being told that I need to take into account all the variations. Is there a list anywhere of what exists and how they differ and where I might need to develop multiple apps for different platforms?