But when you use CocoaTouch you can only deploy to Apple devices. When there's only one platform to target it's hardly surprising that it's easier to work with.
Java/Python are (arguably) easier for writing complex standalone apps, and neither of those are platform agnostic. The problem isn't that JS is cross platform and other languages aren't.