Ну, на самом деле ваше единственное решение может быть веб-разработкой, если вы действительно хотите поддерживать Blackberry.
Если вы решите перейти на нативную версию, то не существует решения, поддерживающего все платформы, перечисленные вами..
Flash поддерживается только на iOS (начиная с компиляции 4.5 для собственного кода) и Android.
Mono (.Net) поддерживает как iOS, так и Android.
Rhodes (Ruby) поддерживает iPhone, Android, RIM, Windows Mobile и Windows Phone 7.