Factual error: Władysław Szpilman is searching for food in a basement of a ruined house and finds a can. The body of that tin-can is welded with the Soudronic welding method, only invented in 1965. (01:58:01)
Factual error: An old man appears with children following him. This is supposed to be pedagogue Janusz Korczak. It appeared as if he was just wearing a suit and a Jewish arm band. In the Warsaw Ghetto, Mr. Korczak never wore an arm band and wore his WWI Polish Army Uniform, both as acts of defiance. He was beaten and almost put to death (he had connections) for not wearing an arm band so having one on in the movie is inaccurate.
Factual error: In a few scenes, you can see street signs with inscriptions in Polish, for example "Ulica Lubanski" (Lubanski's Street). In fact, because Polish language retained the Old Slavic case-system with seven cases for nouns, the inscription should be "Ulica Lubanskiego" ('Lubanski' is a nominative noun, and 'Lubanskiego' is a genitive/possessive case).
Factual error: In the scene where the Germans are bombing the wall, the rebels are hiding behind. You can see that the bricks which came out of the wall because of the bombing are lying on the "non-Jewish" part of the wall and not on the ghetto side as it should be.
Factual error: The German tank's gun would not have had powered elevation, and possibly not powered turret traverse (if it was a 75mm Mk. III, or a Mk. IV J), although its appearance was unusually accurate.
Factual error: The credit of the film describes the German officer who slapped Szpilman's father as "SS officer who slapped the father." The credit also describes the German soldier who gave a speech to Szpilman and other labor camp prisoners as "SS who gave speech." However, in the film both of these German soldiers were wearing Wehrmacht (i.e. regular Army), not SS, uniforms. SS uniforms can be easily distinguished from Wehrmacht uniforms due to different collar insignia.
Factual error: In the DVD extras, the bio of Thomas Kretschman states that he was an East German swimmer who didn't go to the 1980 Olympics because of the communist boycott. The 1980 Olympics were held in Moscow, therefore no communist boycott. The 1984 games were in Los Angeles, they were boycotted.
Continuity mistake: There is a scene where the Nazis are executing some fighters after destroying their stronghold, and they line them up facing a brick wall. If you look one of them is kneeling down when they get shot, and the bullet line across the wall would not have hit her, especially as she seems to go down before she's even hit.
Factual error: On a real Waffen SS helmet, the SS insignia is always painted on the right side of the helmet while the swastika is always painted on the left side of the helmet. However, in some of the scenes of the film, the SS insignia appeared on the left side of the Waffen SS soldiers' helmet.
Continuity mistake: When Wladek Szpilman is watching the Polish uprising out his window, several rebels attack the German hospital and police station. The pavement starts out icy, but when the Germans run out of the police station, the ice has completely melted.
Continuity mistake: There are various disparities between Szpilman's hair from shot to shot. This is most noticeable when he is told to leave the first apartment; he has a centre parting which changes to being combed back when he starts to smoke the cigarette. There are also continuity problems with his beard and stubble length in some scenes.