I dont know of any comparison specifically with Xamarin. But at the end of the day it's a matter of choice of language and workflow.
With RubyMotion, you work on the command line and your favorite editor. And of course you use the Ruby programming language.
With Xamarin, you have to use Visual Studio or Xamarin Studio and use the C# language.
I recommend you try both and stick with the one that fits you best