I just have a couple things to add:
- Learn to weight, unweight, and even out the weight on the front and rear wheels. For potholes getting the front over it is step one, step two is unweighting the rear immediately after the front is over. Once you get good at that, you can just bunnyhop over the pothole. Evening the weight on both wheels can usually get you over most debris without incident.
- Get kevlar palmed gloves. Then if you see anything stuck to the surface of the tire, reach down and use your armored palm to brush the debris off the tire (while you're still rolling) before it digs into the tube. It's easy to do on the front tire, the rear is tricky because you have to reach around back and hang your palm down with your thumb on the brake stay bridge. Try it without the bike rolling to get the idea.