Integrating the C++ code with Objective C is much smoother experience than the Java in android.
As the Objective C (more precisely objective C++) is superset of C++, I can directly call C++ code from objective C and for other way communication (calling objective C code from C++), I had defined an C++ interface. The C++ code calls on interface only and the interface is implemented in objective C.
For Android, little more work was required. I had write wrappers code. I also had to hit many stupid issues like local reference table overflow etc.