Unwind segues seem not to behave as expected in iOS 8.1 when combined with a modal view and container view. Here's the view controller hierarchy for the test project which can be found on github:

Tapping on the "tap me" button pushes the modal view which is embedded in a navigation controller and which has a tableView as a child view controller. Tapping on a row in the tableView pushes another tableView. Finally, tapping on a row in this final tableView should call the unwind segue named bUnwindSegue found on the previous view controller.
Problems:
- bUnwindSegue is never called.
- According to technical note TN2298 a container view controller is responsible for selecting the child view controller to handle a segue. In this case
viewControllerForUnwindSegueAction:fromViewController:withSender:should be called on the container view controller. It isn't.
In the example project, you can see that BTableViewController contains the unwind segue:
- (IBAction)bUnwindSegue:(UIStoryboardSegue *)segue;
{
NSLog(@"Unwinding...this unwind segue will never get called.");
}
In the storyboard, the cell selection action for CTableViewController is indeed the bUnwindSegue. Also note that if you change the cell select action of CTableViewController to the unwind segue in the container view controller -- containerVCUnwindSegue -- that the segue is called correctly.
Are unwind segues not behaving as expected?