The docs for both currentContext and overCurrentContext have an identical description.
The differences I can spot are:
since when they are available:
@available(iOS 3.2, *) case currentContext @available(iOS 8.0, *) case overCurrentContextWith
currentContext, after dismissing the presented view controller,viewWillAppearof the covered view controller gets called (which doesn't have to be the view controller that provides the context). WithoverCurrentContextit does not get called.
Is there any other difference?