For teeth health/protection, my understanding is that you should brush before eating. Brushing after upsets the saliva/acid balance in the mouth and is as damaging to teeth as not brushing at all.
I accept that the fresh breath issue is a separate matter. But, as others have observed, few people brush after lunch or dinner.