コーディング規約なんかで、
関数の出口は一つにしろっていう話をたまに聞きますが
これはどうしてでしょうか

例えば次のようなケースでは、
複数リターンのほうがコードがネストせずにすみ
可読性も高いと思うのですが
 if(is_error)return ERROR;
 以後の処理
 return SUCCESS;

あるいは複数のreturnがあって
とても読みにくいコードをあまり見たことがないだけ?