Very interesting article about the mechanics behind competitive multiplayer FPS games: Never trust the client
It describes the architectural problems behind The Devision that implies that you can basically do everything on the client machine and send the effects to the game server that trusts the client.