I think abilities are very important. As early as gen 3 pick up was one of those abilities that I just needed to have. Especially in Ruby and Sapphire where you have a higher chance getting high tier items like full restores and PP ups. Later gens would interest me with abilities like intimidate on Luxio/Luxray and Gyarados, water absorb on Poliwrath, No Guard on Machoke/Machamp, and own tempo on Slowking. Whether these abilities blocked a specific attack or status aliment, gave me free items, a free stat buff/debuff, or made moves never miss, I would try to go for these even if I have to recatch the same Pokémon in the hopes of getting that desired ability.