Hi Vendredi,
A smart list is your best bet here.
What I did is create a generic smart list which selected the key reasons a contact would not get an email (unsubscribed, invalid, black listed, marketing suspended). I then created a custom view within this smart list so that whenever I use it to get data it shows me all the key fields I need. That way when you want to know who a campaign did not go to you can go to this smart list, select your campaign and look at the members and very quickly see what the reasons are they are excluded. Make sure to include "email invalid cause" as this is very useful with bounce backs.
Simon