.desktop files are just the equivalent to Windows .lnk files, if anything they can contain additional metadata. The issue is the DEs that use them (and not all are of the same bad quality).
If anything i'd say that .desktop files are among the few things that Free Desktop got right (though i think that is largely because they're basically KDE1's .kdelnk or whatever they were called).