Depends on your budget and case.
Generally low to midrange air coolers will outperform most AIO coolers. Only a few quality AIOs are worth it, especially some open loops.
I personally dont recommend an expensive water cooler for an i5. You wont gain nearly enough performance from overclocking to warrant the cost of the cooler.