I think it's a cultural thing for some people; I work in Birmingham city centre and I see hundreds of young people spitting, but also frequently see little old Asian ladies, looking very respectable, suddenly spit onto the pavement and walk off! I am always a little bit grossed out by people spitting, who aren't running or doing sports or something... Yuck.