Anne Heche ruined this movie
You have a fully loaded cast for a great gangster flick. Depp, Pacino, Paul Giamatti, Michael Madsen as a vicious mobster, etc. and then you have Anne Heche. She had less than zero chemistry with Depp, looked lost in her part and her accent was terrible.
I know she was inexplicably popular (again for reasons beyond me) but a better actress who had actual chemisty with Depp was needed to show why he was torn between the gangster life and his family.