Unfortuonately I've come to a point where I'm completely stuck with watch development due to buggy or missing watchOS2 B5 features:
- arbitrary socket communication, although documented, is not working (watchOS2 simply blocks all outbound TCP connections) -> reported bug (no answer after 10 days..)
- watch extension crashes when a WKInterfacePicker embedded in a group gets focus -> reported bug (known issue, no date for solution)
- WKInterfaceController::reloadRootControllersWithNames no longer works -> reported as bug by other users, no date for solution
- high latency (200msec) and unreliable WKSession communication (at least from iOS to wOS) -> gave up... hoping on B6 for improvements
My watchOS1 app works pretty well and basically all I wanted was adding Digital Crown support.
Seems however that the only way to add a WKInterfacePicker is by migrating the complete extension from wOS1 to wOS2?
So, did all that and it was mostly working fine in the simulator with B4. Than installed B5 on the watch and meanwhile spend a week trying to find workarounds and solutions for all the above bugs.
Unless Apple soon comes with a substancially more complete and reliable watchOS B6, I can't imagine getting my app ready in time for final watchOS2 release.
Really disappointed...
</rant>
The core of the app runs fine on the watch and with decent performance. At least that was a positive experiance.