My main thing with perks/flaws is that you should partner them in some way most of the time. A character taking a flaw should always have it matter.
I feel that in Savage Worlds, play is fluid and the mechanics are well-designed enough to be okay with a trade-off system, but Savage Worlds is just generally a solid system.
RE: Designing Good Flaws