gcc's -Wall includes -Wsign-compare. It'd be nice if clang did the same. (today -Wall does not include -Wsign-compare)
I'm just repeating discussion from hazy memory, but I think the answer is that -Wsign-compare has a sufficiently high false positive rate that we don't want it on by default. It's useful for other people who are trying to get close to warning parity with MSVC and gcc, but they have to pass the flag explicitly.