Metro Goldwyn Mayer ; [presented by] Albert R. Broccoli's Eon Productions Limited ; produced by Michael G. Wilson and Barbara Broccoli ; story by Neal Purvis & Robert Wade ; screenplay by Neal Purvis & Robert Wade and Bruce Feirstein ; directed by Michael Apted