I just bought a new bike a little over two months ago and SO FAR no flats, but there is a lot of debris out there to watch for. I am always stopping to pick up things on my daily routes that would otherwise be unwise to run over. Actually a few days ago I had to pick up a box of nails that fell out of a vehicle for example.
I know it's demoralizing though to get a flat it's happened to me quite a bit even with a lot of precautions and thankfully it's only stranded me a few miles away from home at the most.