[QUOTE]Originally posted by Sa Bum Nim:
the best way to avoid an attack is to not be there.[/QUOTE]
Amen. It's important to know how to block, but it should be a last resort. Simply because you are allowing your opponent to hit you and you're betting you can cover the area being hit. Risky. Dodging and counter attacking is better and much more effective, but the best (and by far hardest to learn) is counter attacking faster than your opponent's attack. With ALOT of practice, this is possible even against a faster opponent. Everyone has "Tells". You must learn to read them quickly. Move when they first show one to you. Don't actually wait for their kick/punch to start.
I personally use all three, because having your opponent unsure of what you're going to do is better than any one of the three alone.
Just my own experience. Hope it helps.