angel's advocate

Noun

 * 1)  Someone who sees what is good about an idea and supports it.