Another point that hasn't been made, is that it says to ignore effects on the Defending Pokemon, not the Active (Attacking) Pokemon. Faint Attack would get around Special Metals, but not Special Darks, since Special Dark is an effect on the Active, while Special Metal is on the Defending.