Kicad will, for the most part*, read either. For likely historical reasons the Footprint Libraries Wizard and the Eagle importer write the “$(” version while most of the rest of Kicad writes “${”.
The code which generates the read-only substitutions list at the bottom of the Footprint Libraries dialog only reads the ${ version. I think I’ll go fix that now…