Ted Kaye has compiled some advice for designing flags.
1. Keep it simple.
2. Use meaningful symbolism
3. Use 2-3 basic colors
4. No lettering or seals
5. Be distinctive or be related
In a nutshell:
The flag should be so simple that a child can draw it from memory.
The best flag in the world follows all of these rules.