Broad discretion in such laws is the problem. It puts you at the mercy of an individual police officer's whim. More broadly it facilitates discrimination. This isn't a theoretical problem: I know people in London who, due to stop and search, would never dare to carry knives, no matter the reason.