I just found a nice primer on logistic regression by Stoltzfus (2011). Here's what it says about the basic assumptions:
Basic assumptions that must be met for logistic regression include independence of errors, linearity in the logit for continuous variables, absence of multicollinearity, and lack of strongly influential outliers. Additionally, there should be an adequate number of events per independent variable to avoid an overfit model, with commonly recommended minimum "rules of thumb" ranging from 10 to 20 events per covariate. (p. 1099, in the abstract)
See more extended discussion of each of these on p. 1101. Regarding the rule of thumb for events-per-variable, see Mike Babyak's nice article (2nd link).