Apple is less evil. It may not be quite as flexible, but it allows you additional controls in certain ways.
I have known for a while that the 4.2 would not let you load and keep contacts on your phone without sending them to mother ship, so I haven't been loading contacts on the phone running that version. The Verizon phone ran 4.1, and it allowed you to keep the gmail sync without requiring contact sync. That worked well, and I maintained contacts on that phone (primary phone). All that changed with latest update. The new update eliminated the ability to sync mail without syncing other stuff... And set auto sync on. You either must sync ALL Google apps or none. Turn it off, and you will no longer be able to see gmail notification.
Worse, it sent ALL the "other contacts" (which store every email address you've sent from on gmail) to the phone without asking, and not only installed them to the gmail client, but put them into the regular (non gmail) client. So I now have a bunch of used-once addresses now loaded into the phone. And they come up when I send from the primary (non gmail) account. Highly annoying. I intentionally don't want all my contacts/typed send addresses polluting the other accounts. So I have turned off auto-sync, meaning that nothing will sync with google, not even gmail client. I would leave that on, but can't do so. What part of "I don't want to share contacts with Google's servers" don't they get?
My next phone will be Apple. My ability to decide what to share & who can mine it, is my decision, not Google's.