Thank you very much! this is exactly what I was looking for. Is this taken from any formal SAM documentation or are these your conclusions from working on different SAM files?
And one more thing, if I may, do you know how is it possible for a read to get both "first in pair" and "second in pair if the flag also means "read mapped in proper pair"? (i.e see Picard tool explanation for flags 195, 211, 227 or 243)