Even parity is effective at detecting single-bit errors but cannot detect all types of errors, such as when two bits are flipped, resulting in an even number of errors which would not change the parity.