What are the odds of getting a gift from a Pokestop or gym?
From my observations of playing the game and spinning at least 2 Pokespots most days, as well as talking to my friends', the chance of receiving a gift appears to be about a 30% or 33% chance of receiving a gift when spinning a Pokespot or Gym. This chance appears to be identical for both Pokespots and Gyms.
Answering your other questions, also based on my observations:
- You can only receive at most 1 gift per spin
- You can obtain another gift from the same Pokespot when you spin it again at the normal rate
- Defending team for a gym makes no difference
- If a Pokespot gives or doesn't give a gift to you, that doesn't affect the chance of another person receiving it
- No bonuses for receiving multiple gifts in a row