IMO this thread is greatly understating the biggest advantage the Zero had over the Spit. Range. The Zero had the ability to take the fight to Commonwealth airfields-while the Spit meant that Japanese air bases were safe from attack.
You need to remember that the Zero's range came from flying very slow over open ocean, combined with no armour, radio, self sealing tanks and weak guns, they were good planes early on in the war but were proved to have glass jaws very quickly.
We need to remember that Zero's range came also from having a 50% more fuel than the usual European fighters we mostly talk about (Bf 109, Spitfire, Hurricane, Yaks and LaGGs), low-powered engine, and drop tank facility from day one. It was also well streamlined aircraft, and not too big.