Warn vs. ban is affected by a number of variables including account age, how badly and/or frequently it has been posting abusively, whether it's primarily posting abusively, whether there's evidence of past abuses with other accounts, and probably some others I'm not thinking of just now.