The WhirlyGlobe-Maply Component is a self contained Objective-C framework you can use to put a 3D interactive globe or a flat map in your app.
The globe can support vector data, labels, markers, shapes, and paging big, gnarly remote image data over the network.
The map supports all of this as well with the same objects, similar controls and a slightly different view controller. This means you can swap in a globe or map with the same code.
WhirlyGlobe-Maply is built around a small OpenGL ES rendering engine. This make it very fast and very flexible.
The Component is open source and is available as a binary distribution or full source code from github.