What is the major benefit of using Remote Objects

The benefit of Remote Objects is that you can access server data without using API calls or writing Apex Code. It's slower than the AJAX toolkit and the RemoteAction annotation (see this question), but does reduce the amount of Apex Code you have to write/maintain/unit-test, and, like RemoteAction, gives you access to data without using API calls. This allows Professional Edition to write functional JavaScript-based Visualforce pages, since they don't get Apex Code or API calls.


Apart from the advantages listed in the previous answer ,The other advantage is the CRUD/FLS is automatically taken care in case of Remote Objects if you are thinking about ISV apps .

Normally in apex you will need to write extra code to respect CRUD/FLS .

However the other biggest drawback is handling namespaces .The namespace is hard coded in the mark-up which can be a hasle if you are building in teams and using continuous integration and want to maintain namespace free code .