1) because there are no public toilets - just like in the uk
but we have pubs and supermarkets where you can spend a penny.

2) you would spit to if you had a fly in your mouth, the little are everywhere or maybe they just tasted my wife's cooking