There is nothing wrong with having multiple return statements especially to break out of nested ifs.
Here is some discussion on SO about this very topic
http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statementhttps://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement
Additional discussion on GOTO
http://stackoverflow.com/questions/46586/goto-still-considered-harmfulhttps://stackoverflow.com/questions/46586/goto-still-considered-harmful