The reason for this unelegant method is due to one main reason: there is no built in VI to read this information from the DAQ card because of the dependence of the DAQ performance on the system it is being tested on. This information cannot be hardcoded and read from the DAQ device by a VI since the maximum sampling rate will vary greatly from computer to computer. This variation will depend on the amount of traffic across the PCI bus by other devices, the processor speed, width of buses, type of memory access used, etc...
While we could create a VI that would spit out a maximum sampling rate based on the specifications in our catalog or from tests run on a specific system, this information would most likely be useless to 99% of the users and
create more problems then answers. Hopefully this will help you understand why the "maximum sampling rate" is not a set-in-stone value and cannot just be retrieved automatically based on the DAQ device being used.