Titanium isn't an HTML5 based app framework like Phonegap. It's a Javascript framework for building apps that use the native UI widgets.
As for error output - you just need to look at the logs in detail (and turn them up to trace) to get details for hard crashed.
What exactly would you do if the client came back to you and requested something titanium couldn't do?
When I was using it it had problems even moving to a page with a webview already loaded up to a webpage.
Have you built a project with a real native language for pay?