Protect and Detect are evil moves, whether they're used by a wild Pokémon or a trained one. All they do is put off defeat for one turn. They are the ultimate procrastination moves of evilness.
Golbats and Zubats are a pain with their Confuse Ray. I have a love-hate relationship with Latios thanks to one particularly unlucky encounter which involved 41 broken Ultra Balls and, ultimately, Latios fainting before I could catch it. However, I did catch that pesky Latios eventually (after another 40 or so more broken Ultra Balls).