I have noticed the more times I die in a game, the longer I must wait to revive. What is the formula for revive time and is there a cap?
I don't know the exact formula, but the delay seems to increase by 5 seconds each time you die. It starts at 3 seconds and has a max of 28.
It does not seem to be affected by any other actions, and resets after 2 minutes.
The approximate formula is that every time you die within 2 minutes, 5 seconds is added to the revive timer. If you don't die within 2 minutes the timer resets and you can once again revive in 3 seconds.
As of patch 1.0.7, there is not such thing a death penalty:
The resurrection timer will no longer increase if a player is killed multiple times in a row
The respawn timer when you die keeps increasing , if you wait 2 min it will go back to zero