Après avoir fait quelques recherches, je suis arrivé à la conclusion que la divergence est causée par
- iTunes compte l'espace requis pour les applications et les données, en déduisant l'espace libre du total.
- l'iPhone indique l'espace réellement libre
La différence est que l'iPhone a évidemment utilisé espace supplémentaire pour la mise en cache mais cet espace n'est pas reconnu par iTunes (peut-être volontairement). L'espace peut être récupéré par l'une des mesures mentionnées dans les autres réponses (sauvegarde/restauration, etc.), car celles-ci suppriment les données du cache.
Cependant l'iPhone va commencer à construire de nouveaux caches, donc ces solutions ne sont pas durables. En outre, si vous libérez le cache, puis utilisez l'espace libéré pour copier davantage d'applications et de données sur l'appareil, votre iPhone finira par ne plus pouvoir utiliser autant de cache que nécessaire, ce qui pourrait entraîner une baisse des performances générales.
Par conséquent, je ne recommande pas de forcer votre iPhone à libérer l'espace cache, sauf en cas de nécessité absolue.