I've never considered using Response.End() to control program flow.
However Response.End() can be useful for example when serving files to a user.
You have written the file to the response and you don't want anything else being added to the response as it may corrupt your file.