Another advantage is that you type-check your queries, whereas with pure SQL you can accidentally load a number into a string variable and crash the application.
Because of this I prefer very light ORMs that abstract almost nothing. Those that provide model definitions, automatic migrations and a one-one SQL mapping.