US fleet boats were better for the crew: they had A/C and more space. Despite the dictate that the U-boats did not compromise for the crew, I would say keeping the crew comfortable (relatively) and morale high did a lot for efficiency and safety.
The biggest difference between US fleet boats and U-boats, imo, were the torpedoes. The Germans solved their torpedo problems in a matter of months. The US took over two years