This post is definitely a must for everyone creating a multiplayer shooter (and there are quite a few people here doing so!).
For Survive! i use the first method. Its good because of its relativly low bandwidth and the side effects are usually not noticeable in a cooperative game.