Cordova provides a statically linked library with the Xcode project. However, in order to use that Xcode requires the header files of the library to be included in the project, so that is what you are seeing with the Cordova files there.
Based on what I have been reading we wouldn't need the header files if it were a dynamically linked library. However, Cordova does not provide this and there are a lot of problems with using dynamic libraries Xcode still.
If a DLL is something that we'd like to pursue I can look into that for now.
Actually, we might be able to create a framework which doesn't have any of the other problems as a DLL, but functions in the same way. However, Cordova does not do this so we would have to figure that out ourselves.