(edit) To reprhase -- the pricing is basically broken.
No developer in his right mind would create a dependency on 3rd party binary library, so the binary-only version is a no go (or you will sell it to the clueless bunch and they will hammer your support to death).
The $599 needs to be broken down into multiple categories depending on the projected usage and/or deployment numbers. A very cheap ($19 or thereabouts) non-commercial use license is a must if you want devs to tinkle with your library and see if it fits their prototypes well. Then give them N days to upgrade to the commercial license if they decide to publish the app. And even then offer tiered licenses. Any given app may or may not get traction in the AppStore, so paying $599 upfront is to assume that the app will succeed. Bind the licensing terms to the number of downloads, and require upgrading one tier up once certain number of downloads is reached... this sort of thing. Essentially try and assume your customers' position and see what pricing model would work (while keeping smaller dev shops in mind).