Eu comecei a trabalhar no final, mas foi depois de tantas tentativas e erros que não me lembro exatamente o que fez com que funcionasse. Mas eu posso lhe dizer duas coisas úteis: 1) Eu fiz downgrade para o iTerm 1.0.0 e 2) aqui está o código.
on run {input, parameters}
tell application "iTerm 2"
activate
if (count of terminals) = 0 then
set t to (make new terminal)
else
set t to current terminal
end if
tell t
set s to (make new session at the end of sessions)
tell s
exec command (("vim \"" & POSIX path of first item of input as text) & "\"")
end tell
end tell
end tell
end run