Also good is Dan Hedeya as the Angel Gabriel. Stanley Tucci plays an insane orthodontist well. But the lead roles as so-so. Cameron Diaz does her best with very limited material and Ewan McGregor's part is so overwritten as to barely allow any leeway whatesoever.