И я поддерживаю Дениса, что синонимы не к чему.
Но я за литерал.
Например, {} позволяют сразу вбить значение

Код AS3:
{foo: "bar"}
что порой помогает избавиться от лишней локальной переменной, которая захламляет код. И работает быстрее. Это, конечно, мелочи, но я серьезно не услышал ни одного объективного довода в пользу new Object, помимо "это выглядит по ООП". По ООП конкатенация строк выглядит через String#concat. В повседневной жизни часто его используют? Конечно, оверлоадить плюс - это тоже ООП, но не в контексте единообразия кода в AS3.