Sometimes it works perfectly. Other times it doesn't work at all and I get the values you would get if the singletons weren't supported. When I do not get values back I have to kill the app and restart it until I do.

This is the first I am hearing of this. Forgive me as I have to ask the obvious, but did you require Ext.device.Device. Whether or not it works does this vary by device or does this happen on the same device?
You may want to checkout the phonegap implementation to see if you get better results.http://docs.phonegap.com/en/edge/cor...md.html#Device

This is the first I am hearing of this. Forgive me as I have to ask the obvious, but did you require Ext.device.Device. Whether or not it works does this vary by device or does this happen on the same device?
You may want to checkout the phonegap implementation to see if you get better results.http://docs.phonegap.com/en/edge/cor...md.html#Device

the simple act of requiring the Ext.device.Device will make the app is not working (not moving beyond the launch/loading screen) most likely doesn't even get into the app launch function.