I think the primary challenge with a pure native code solution is that each library works a slightly different way and not all will make it possible to trap the callback directly.
As these APIs change and evolve, we'll be constantly monitoring them and adjusting server side - as opposed to having to change your mobile client code.
Looking forward, we're also planning to do a lot to help speed up this process and enhance it with other features and services.