Hi Mike,
If you have less data then it is desired to pass the collection through the outbound plug and access this collection in the inbound plug of other component.
If you have more set of data then component controller reduces the performance because before navigating it should pass all the data. So it is better to avoid the use of component controller.