Just as the question says. I was curious because my development phone will also be my everyday phone (Galaxy S2) so of course I would want to be sure I'm voiding my warranty for a good reason.

Is it also simple to reverse roots without bricking the phone. Will unrooting be detectable, or will it look as it did beforehand? Also, what does unrooting do to installed apps that require root? Are they merely unable to launch until the phone is rooted again?