If you don't mind having another application installed, BSAopt is easier to use and doesn't require potential configuration changes every time it's used. The difference between the programs is that because DDSopt is primarily used to alter the files it is extracting, it requires an extra step to use purely as an extraction tool. Both BSAopt and DDSopt are built off of the same architecture, but DDSopt has a different primary purpose: optimizing textures.