Also, multiple exits could be some performance issue: when processor runs the current command, at the same clock tick it processes several next commands and performs some operations with them. So, if your code has multiple exits, like this:
if (condition)
return a;
DoSomething();
if (condition2)
return b;
and first condition is true, extraction of DoSomething() command will be useless.
Actually, with branch prediction it still can be fine, but anyway it is better keep this thing in mind.