When Hester takes the Enigma machine out of the car and into her flat, she does not take the box with the battery. The battery is not seen in subsequent shots. The battery was needed to use the machine.
The steam locomotive number plate in some earlier scenes reads 63601 which is the British railways number from 1948 onwards. Later the first 6 is mysteriously removed leaving 3601 which is accurate for that period - based on the BR number it would be a LNER (ex GCR) class O4 built 1911.
During the train journey towards the end of the movie, the view from Jericho's compartment shows the train going in opposite directions before and after the stop at the station, despite the fact that the train is seen leaving the station in the same direction as it arrived.
The program for the Brahms concert that Wigram finds in Jericho's coat is dated Friday, April 25, 1943. In 1943, April 25 fell on a Sunday.
When the U-Boat sights the convoy at night, the crew on the bridge deck are wearing red goggles. The red goggles were actually worn inside the U-boat so the regular lights would not affect the bridge crew's night vision. The goggles were taken off once they got on the bridge deck.
In the opening scene in London, a UPS van can be seen, clearly not a 1945 UPS van but a nice new modern one.
When Admiral Trowbridge storms off to his car after tearing strips off Skynner, Logie and Jericho he gives a British army salute (palm facing the person being saluted) and not a British naval one (palm parallel to the ground) before entering his car.
U-boats did not have a "klaxon" diving alarm.
In the final scene, in London after the war (1946), Hester steps off the pavement and we see double yellow lines painted at the kerbside (denoting No Parking). These road markings were introduced much later.
When Wigram and Leveret are standing outside the train after Pukowski has jumped off, a British Railways crest is visible on the side of a railway carriage. British Railways did not exist until 1948.
When reading out the letters of the codes someone pronounces the letter Z as 'zee' (American English). A British person would pronounce the letter as 'zed' not 'zee'.
Some of the car scenes take place amongst fields that are clearly modern monoculture with huge tractor sprayer lines in the fields of grain.
When Hester and Tom Jericho are sat in the car in the barn kissing, the light reflected off Hester's glasses, show them to be modern coated lenses. Coated lenses would not have been around during the 1940's.
Although set during the Second World War, all the scenes in and around Trafalgar Square show modern London buses in the background. At the end of the film, at least one RT bus had visible route number boxes on the roof - the first batch of RT buses had this, with drop cabs, and were introduced before the war.
When asked what the Enigma machine does, Jericho explains that "it turns plain text messages into gobbledygook." The word "gobbledygook" was invented by U.S. Republican Maury Maverick on March 30, 1944 (imitating the sound of a turkey) while the film is set in 1943.
Some modern bulbs in close-ups of Enigma machines.
Throughout the movie, military personnel are heard reading out single letters when deciphering messages. In reality, the military uses a phonetic alphabet to prevent confusion between similar sounding letters like N and M. At the very least, uniformed personnel would consistently use the phonetic alphabet.