The native language for Android is JAVA and the native language for iOS is Objective C. This makes it impossible (at the moment) to write one application for all mobile platforms. Since OPC UA is platform independent, Unified Automation tries to develop applications only once with C++, and it would be perfect to do that also for mobile platforms. This works fine for OPC UA desktop applications like UaExpert and UaModeler from Unified Automation. They are based on the cross platform C++ OPC UA SDK and the GUI library Qt and can run on every platform that is supported by Qt.
Unified Automation prefers the C++ based SDK for mobile platforms since it works on both platforms (iOS and Android) and there is a high chance that it also works on other platforms like Windows Phone or Blackberry. The C++ SDK is ported already to Android and iOS. A UaExpert mobile as demo is already available for Android and a UaExpert mobile as demo is under development for iOS. See http://www.unified-automation.com/downloads/opc-ua-clients.html for Android version.
For the GUI development under Android, Qt is already used. Under iOS the "normal" Objective C development environment from Apple is used. But it looks like Qt will support also iOS in future versions: http://blog.qt.digia.com/blog/2013/07/03/qt-5-1-released/
If you want to write your mobile application once and deploy it on Android and iOS, the C++ SDK and Qt for GUI part seems to be the only option short term.