The main reason was that the allies were prepared to fight WW1 all over again. The Germans had very different ideas. The allies were ready to fight a static trench war in Belgium. Problem was that Belgium had declared neutrality in 1936.
That created huge problems for the allied planners. Allied officers were not allowed to coordinate with Belgium before hostilities broke out. Then they discovered that the positions they were supposed to occupy weren't ready.
Even worse: the Germans also violated Dutch neutrality, which caused the allies to (try) to set up defenses - for which they weren't prepared - much further north into Holland. French troops were moved to Breda (North Brabant) but never even got there.
- https://en.wikipedia.org/wiki/Mechelen_incident
- https://en.wikipedia.org/wiki/Belgium_in_World_War_II#Neutrality
- https://en.wikipedia.org/wiki/Manstein_Plan
- https://en.wikipedia.org/wiki/French_war_planning_1920%E2%80%931940
- https://en.wikipedia.org/wiki/Maurice_Gamelin
- https://www.google.co.th/maps/place/Ch%C3%A2teau+of+Vincennes/@48.8425682,2.4004746,13z/data=!4m5!3m4!1s0x47e672bce3f88169:0xdd022654373467c7!8m2!3d48.8425682!4d2.4354935?dcr=0
- https://en.wikipedia.org/wiki/Franco-Belgian_Accord_of_1920
- https://en.wikipedia.org/wiki/Panzer_I
- https://en.wikipedia.org/wiki/Panzer_II
- https://en.wikipedia.org/wiki/John_Vereker,_6th_Viscount_Gort
- https://en.wikipedia.org/wiki/Fort_Eben-Emael
- https://en.wikipedia.org/wiki/History_and_culture_of_substituted_amphetamines#Military_use
- https://www.youtube.com/watch?v=Q95__gXJ9l0