Well Master Ball of course. However, I am sure you mean besides that. Dusk Balls, as Swampert said, are great not just at night but also in caves. However, if you ever try to catch a Pokemon in Day, use Ultra Balls. After about 20 turns, start using Timer Balls, even if you are playing at Night or in a Cave, Timer Balls have excellent capture rate when enough turns have passed.