Laquelle des deux est la bonne formule selon vous ?
Grevisse dit ceci :
'Grand' est le plus souvent variable dans des formules comme 'ouvrir la fenêtre toute grande', 'ouvrir (toute) grande la fenêtre', 'la fenêtre est grande ouverte'. Toutefois, on ne doit pas considérer l'invariabilité comme fautive.
Votre citation de Grevisse résume parfaitement la règle : les deux choix sont corrects. Jacques a récemment défendu l'invariabilité lorsque grand est pris adverbialement : http://www.achyra.org/francais/viewtopi ... 318#p79318.
L'expression ouvrir tout grand ses oreilles n'est pas figée : vous pouvez donc l'accorder ou non, selon vos préférences. Pour ma part, je préfère également l'invariabilité. Bruno Dewaele (identité non confirmée) a défendu l'inverse ici : http://www.zcorrecteurs.fr/forum/sujet- ... tml#m77818.
J'ai remanié mon texte parce que je l'ai proposé pour publication dans la revue de DLF. La seconde partie se présente désormais ainsi : Le Précis de grammaire française de Grevisse signale que dans les adjectifs composés formés de deux adjectifs, si le premier est en fonction adverbiale il reste invariable : des relations haut placées, des vins nouveau percés, une brebis mort-née... mais que dans certains cas, selon une ancienne coutume, on accorde : des roses fraîches cueillies, fenêtres larges ouvertes...
Si l’usage courant déroge à la règle grammaticale, on ne doit pas pour autant écarter l’invariabilité, qui applique logiquement le principe propre à l’adverbe. On peut donc parler de portes grand ou grandes ouvertes.
Certains spécialistes prennent une position abusive en prétendant que seul l'accord doit s'appliquer, alors qu'il est seulement plus fréquent.
Si haut qu'on soit placé, on n'est jamais assis que sur son cul (MONTAIGNE).