2. It allows to give higher priority to peers which store the full blockchain (and penalize SPV).
SPV clients are not full nodes anyway. For all i know they don't relay any transactions... They only broadcast transactions initiated by the spv client.