I switched to Android from iOS earlier this year specifically to get a bigger screen and widgets (Galaxy Note).
The Samsung ROM was horrifically slow and ugly and filled with unremovable apps I didn't want, plus it contacted the AT&T mothership constantly even though I don't use AT&T and the phone is unlocked.
So I downloaded a CM10.1 experimental build. It was guaranteed to spontaneously reboot during the first 5-10 second of any placed or received call.
So I wiped and downgraded to CM10 stable. This one lets me make calls, but randomly reboots at least half a dozen times a day.
My first experience with Android phones (and it has been expensive in terms of learning curve to get rooted/installed) has not been pleasing. Android may be more flexible, offer larger screen devices, and have more active hacking community surrounding it, but first and foremost, I want to be able to rely on my device.
I'm now trying to decide whether to revert back to the Samsung ROM (Jelly Bean was finally just released for the i717 on the 3rd) and see if that restores the stability of the original Samsung ROM (though no doubt it will also restore the ugliness, slowness, and bloat) or try out a CM10.1 nightly...or just sell the device and get another iPhone and jailbreak it, even without widgets and a big screen.
I should say that my experience with cheap-ass Android tablets from China has been much better. They run stock and are stable and fast. But the phone thing is killing me.