Titanium Appcelerator - our mobile dev environment

This was not an easy task for us to find the most appropriate approach to mobile development. After several boxes of Red-bull and Try'N error (which we hope to be credited as an RnD project;) we have finally come to a decision:

Titanium Appcelerator. This is what we are going to use in our mobile development... At least for now...
Our decision was derived based on our development objectives, which certainly will not be the same for other firms, developers and e*xplorers. How can we build cost-effective mobile applications, from light to middle weight capacities, which will involve most of soft core functionality We do not have hard core heavy functionality for now, so fancy things like 3D acceleration, Live Camera and HD streaming are omitted from our project scope. We had several key-features to consider while looking for the best (for us) platform to rely on:

A) Robustness
B) Resource - Efficiency
C) Close-to-Native functionality
D) Cost of development
E) Portability

A) Robustness.
We were pleased to explore debugging and testing tools, which come with Titanium. The let us conduct some quick fuzz-test cases, so it was revealed that Titanium can handle unknown / erroneous parameters and miss-configured environment pretty well, if one configures it at the first place..

B) Resource-efficiency.
This was one of the questions, that became a subject of longer-than-expected debate. Obviously hardware and system resources as well as memory management cannot be handled as well as in Native development, but this could be compensated, if time is spent on proper architecture and application design. Considering the nature of our projects in pipeline, no hardcore features or resource-intensive system tasks will be required, therefore Titanium is still the best choice for us.

C) Close-to-Native functionality.
Among other resources we have researched, Titanium really bring close-to-native experience, since it uses Native compilers and SDKs for it's environment. X-code through GCC and Rhino are physically present in the Titanium environment, therefore most of the functionality are not emulated but created in the native environment.

D) Development cost.
Developing a mobile application is not a costless pleasure, thus time and resources are to be carefully allocated in each project. Very often small and mid-size development firms have to abandon a project or heavenly reduce core functionality to keep-up with budget. Titanium offers many built-in tools and libraries (Forums, tutorials and community-support as well), which will help dramatically reduce application development cost.

E) One of the most beautiful features of Titanium Studio is – environment to provide portability of your applications to other platforms. If the most recent OS-provided functionality is not a vital point of business, then Titanium will help easily port projects between IOS and Android platforms (other platforms are announced to be coming shortly). However, if the business logic requires to be (real-time) aligned with new OS and device features, Titanium might luck at this point, since updates to Titanium studio are not implement as quickly as they are released with new OS and devices...

At this point, we did not omit, but postponed our research about windows Mobile application development till mid 2012.