The question of driveshaft versus belt drive is interesting. There are advantages of both methods, but ultimately if you consider value, the belt drive wins, at least in my opinion, that's why most mowers are built that way.
Because the deck floats and the height of cut adjustment system is necessary, there are inherent alignment issues between the engine output and the deck drive. The driveshaft with universals is designed for misalignment and in theory can handle this misalignment better than a belt drive. However there are several downsides to the drive shaft system these related to the added number of parts and complexity. Complexity adds up to more potential failure points and higher cost. The drive shaft system may require a belt drive out of the engine. This belt drive would require an additional shaft and bearings for support. The drive shaft itself has many parts in the universal joints and universal joints in general are notorious as failure points. At the deck a ninety degree bevel gear box is required to change the drive direction and drive the deck belt. A deck drive belt is still required to drive the spindles although more reliable because it does not have to run misaligned. As someone else mentioned the driveshaft and additional gearbox increase the inefficiencies of the overall drive system which means less power to cut grass and higher fuel consumption.
The more misalignment in the system the greater the reduction in life of the drive. This is true for both the belt system and the driveshaft; however, the effect is probably more pronounced in the belt drive system. The conclusion may be that the driveshaft system is better if you are mostly running at the extremes of the height of cut system i.e. one inch or 5-1/2 inches. On the other hand the added cost of this system is significant and it is questionable that this added reliability is worth the extra cost.