The irritating thing is the SDK is what they themselves HAVE to use internally to develop the software.
As a developer I suspect the time needed to "release" the SDK is so they can remove/obfuscate/hide functions they'd rather not have available to the general public.
I'd agree.
The SDK is developed alongside the actual hardware and for most functions is already identical to the existing drones so already written.
Their own software wouldn't work without the SDK.
I was looking at getting a M3 when it came out but months on, still no SDK, still no 3rd party support as a result, still no waypoints means its more limited in function than my existing M2P so they've lost a potential sale there.
There's no *technical* reason the SDK shouldn't be released the same day as the drone itself. It's written, it exists, its implemented.