I'm pretty comfortable with the core concepts of Outside In (especially from this question). However one thing eludes me concerning the mocks you created at each level which then lead to creating the real implementation that the solution requires...
Do you keep using the mocks in the higher-level (outside) tests, and then create another suite of Integration Tests that check all of the production components are working as expected?
Or do you gradually replace the mocks in the higher-level (outside) tests with the working production components and then throw the mocks away?