Usando do block vs chaves {}

Novo no ruby, vista suas luvas de novato.

Existe alguma diferença (obscura ou prática) entre os dois trechos a seguir?

my_array = [:uno, :dos, :tres]
my_array.each { |item| 
    puts item
}

my_array = [:uno, :dos, :tres]
my_array.each do |item| 
    puts item
end

Sei que a sintaxe da chave permite que você coloque o bloco em uma linha

my_array.each { |item| puts item }

mas fora disso, existem razões convincentes para usar uma sintaxe sobre a outra?

questionAnswers(4)

yourAnswerToTheQuestion