If you buy some better tyres you can reduce the occurance of flats to almost zero. I use Schwalbe Marathon Plus. I have had 2 punctures in 4000 km, one was a pinch flat when I hit a sunken manhole lid which I didnt see due to some traffic. The other was a small piece of what I think was the steel from a steel belted radial tyre.
z