Now I may be premature-optimizing, but what if a (badly-written) WSGI app returns a string?  Technically it's valid (iterable), but looping one character at a time might be expensive.

I feel like I should go and dig out some of Graham Dumpleton's posts about WSGI and see if it makes sense to special-case strings here.