The validation lib can be improved upon but I just hate the idea of sticking into a controller function (I just move it the model, currently I'm writing a lib that should remedy this). Still I have to agree that allowing callbacks is a nice feature.
Quick question how good is PHPMailer compared to CI's native Email lib? Was planning to use the latter for our company's web app.