I think what you use the hose for is the primary factor in how long its going to last. I have talked to guys that use hoses from the same supplier get way less life out them then I do, but we work different parts of the industry as well. Pulling long stretches of hose really does a number on them I have noticed. The wires get stretched more and as do the connections at either end with a longer hose run. Doing cement, parkades, semi's + trailers, car lots, and even residential stresses a hose more then what I typically do, heavy equipment. I only pull out a 100 ft or less off the reel most times and I don't typically have to worry about getting caught on rubber tires or getting run over.
My truck is not shiny, I have had to repair 2 of 3 houses due to crappy bend restrictors this past year. Both got new ends and new bend restrictors and are running fine and have been on my main hose reel for 1.5 years now. My buddy who does mostly trucks/trailers and parkades blows a hose weekly, same supplier, same hose, different part of the industry.
Is there a perfect hose out there, probably not. Just remember when pricing out large jobs with big hose runs to price in the cost of a hose or two. Also keep in mind when pulling hose around the longer the run the more strain you are putting on it by just pulling from the gun.
Probably also helps that since I paid for the hoses I generally take pretty good care of them and do my best to keep them out of harms way. I am sure an employee wouldn't go through the effort I do to make sure the hose is not run over or things like that.