There is probably some tiny DVD somewhere in the world that will still be misdetected, but I'm not sure that issuing SCSI commands to the drive to try to determine the disc type would be any more reliable.
To support an app that is most likely going to issue DVD ioctls, checking by using a DVD ioctl seems preferable.