I would add two more factors: cost and being invented too late.
Enigma was available commercially in 1923. The Reichsmarine (the navy of the German Republic) put it into service in 1926 and the Reichswehr in 1928 (the army of the German Republic). This meant by 1939 the German military had 10 to 15 years experience with Enigma, and German industry had experience producing it.
The Vernam cipher, upon which Lorenz is based, was invented in 1917 and some machines existed in the 1920s. But the Lorenz SZ40 didn't exist until 1940 and was not brought into operational use until 1941.
Enigma machines were relatively cheap, portable, robust, and required no external power. It's estimated 20,000 to 50,000 were produced (I don't know if this is military machines or all machines). This allowed them to be used tactically by individual ships, submarines, and division commanders. 1,100 were required for submarines alone.
Switching the German military to Lorenz for tactical communications could only happen in 1941 the earliest. It would have required producing thousands of the new, complex machines at a time when Germany was being drained of resources by garrisoning their newly conquered empire and their invasion of the Soviet Union. New protocols in using the machine securely at the tactical level (operational mistakes are what sunk Enigma and would also sink Lorenz) would have to be developed and distributed. Thousands of operators would have to be retrained on how to use the machine.
Distribution and training would have to happen from Atlantic Ocean to the depths of Russia, from the deserts of North Africa to the fjords of Norway. Unlike Enigma which was worked out in peacetime, the German military would have to learn this new device while in the middle of a high-intensity, multi-front war.
All to be cracked in about a year or two.
As far as I can tell, they never managed to break the Lorenz machine.
Tommy Flowers would be very surprised to hear that. He lead the development of machines to crack Lorenz culminating in Colossus, arguably the first programmable digital computer.
Basically, the only good thing about the "Enigma" cipher machine was its name. Other than that, it was grossly inferior to the "Lorenz" one, apparently only used by some of the main, top-ranking persons.
If anything Lorenz prove easier to crack while Enigma continued to give code breakers headaches throughout the war.
Enigma was being analyzed since the 1920s, first by the Poles, then by the British. Physical copies of the machines were available to the code breakers. The Enigma machines were continually improved with features such as the plugboard and additional rotors sending cryptographers scrambling to adapt.
In contrast Lorenz was first seen in late 1940. It was worked out without ever seeing a machine. Breaks appeared in January 1942. By mid 1942 Lorenz was being broken on a regular basis. 1943 saw machines and computers dedicated to breaking Lorenz.