Ponto de retorno múltiplo vs. um

O próximo bloco de códigos é escrito em Python, mas o conceito deve ser independente de linguagem.

Com vários pontos de retorno:

if url.endswith('.json'):
# Parser the JSON text to a python dictionary and return it
return json.load(r.text)

elif url.endswith('.xml'):
# Parse the XML text to a python dictionary and return it
return xmltodict.parse(r.text)

# Return the plain text
return r.text

Com apenas um ponto de retorno:

if url.endswith('.json'):
# Parser the JSON text to a python dictionary
response
= json.load(r.text)

elif url.endswith('.xml'):
# Parse the XML text to a python dictionary
response
= xmltodict.parse(r.text)

else:
# Return the plain text
response
= r.text

return response

A questão deveria ser: qual bloco de código parece melhor?