Sir Roger Moore was 57 at the time of this film's release, making him the oldest actor to play James Bond, tied with David Niven in Casino Royale (1967). Moore was also the second-oldest, as he was 55 when Octopussy (1983) was released. The third-oldest are Moore, Sir Sean Connery, and Daniel Craig, who were all 53 when For Your Eyes Only (1981), Never Say Never Again (1983), and No Time to Die (2021) were released, respectively.
At the time of this movie's release, Sir Sean Connery told the press, "Bond should be played by an actor 35, 33 years old. I'm too old. Roger's too old, too!"
Although only appearing briefly, this movie is Dolph Lundgren's first on-screen role, playing General Gogol's KGB bodyguard Venz. He landed the position because he was dating Grace Jones at the time of filming, and was conveniently on-set when director John Glen realized he quickly needed someone to fill in as a simple gun-wielding bodyguard.
When Stacey comes out of the shack in Silicon Valley wearing a pair of coveralls, Bond comments "Pity you couldn't find one that fits", and Stacey gives him a dirty look. Sir Roger Moore ad-libbed the line, and Tanya Roberts' reaction was genuine. Roberts had refused to film the scene until the wardrobe department made her a pair of custom-fitted coveralls that would look flattering on her. Because she was so difficult to work with, director John Glen decided to leave it in.
In his DVD commentary, Sir Roger Moore said that of the seven Bond films in which he starred, this is his least favorite. He didn't like the increased violence, and he felt he was getting too old for the part.
Maud Adams: As a woman in the crowd at Fisherman's Wharf. Adams happened to be visiting San Francisco when the film was in production there. Sir Roger Moore got her to appear as an uncredited extra in a crowd scene, making her the only actress to appear in three Bond movies (excluding actresses in recurring roles), after The Man with the Golden Gun (1974) and Octopussy (1983).