No Guard ensures that all attacks used by, and targeted at, the ability-bearer hit without fail.
This includes moves used on a Pokémon during the "hidden" stages of moves like Fly, Dive, Dig, and Shadow Force.
If a Pokémon with No Guard is the leading party Pokémon, wild Pokémon are twice as likely to appear.