The picture issue doesn't really bother me either, but the ringtone thing makes me want to stop using the sync feature. I think it has to do with the fact the google contacts doesn't have fields for ringtones (obviously) and whenever the phone re-syncs with the server, the fields that aren't supported by google are just deleted. For example, there is an option when adding a contact on the iphone to set the "number type" as "iphone" but since google doesn't have an option for iphone, that field never gets added on the phone. Thus when I first sync'd with google, all of my contacts that had iphones were empty. I had to go back to google and change those to "mobile."