El problema radica en la forma como trata el mensaje:
Código SQL
[-]Select IIF(e.fecha >= '2011/12/31', , e.fecha)' From tabla e
Ahí se maneja un solo tipo de dato, firebird en ese IIF hace un cast sobre "e.fecha" y lo regresa como varchar ya que el texto 'Fecha es mayor a 2011' no lo puede tratar como tipo fecha,así pues al dar displayFormat a el texto creo que sacará una excepción...