J'ai testé l'OS 4 sur l'iPhone 3G. Bon, comme on le sait c'est une upgrade relativement mineure pour nous, mais on appréciera quand même la boîte de réception commune, les réglages supplémentaires (par exemple la désactivation du data à l'étranger) et quelques petits détails.
D'un point de vue des performances, inutile d'attendre des améliorations par rapport à la 3.1, ce n'est juste pas la direction prise par Apple: soit c'est pareil (ils n'ont pas touché), soit c'est plus lent. La seule exception est Safari, qui est sensiblement plus réactif. On est très loin d'un miracle hein, mais c'est un petit plus qui peut être agréable (ou enrager moins, selon l'angle sous lequel on regarde les choses).
Sinon, l'ouverture de l'APN et du calendrier se retrouvent particulièrement ralenties par rapport au 3.1.2. Et comme d'hab chez Apple et leur guidelines un peu bizarres pour les UI, les applis gardent une un "screenshot" de leur dernier état actif et affichent ça pendant le chargement, sans l'indiquer. Résultat on appuie partout et ça ne sert à rien. Pas très intelligent.
Le système quant à lui est globalement plus lourd, et ça se ressent sur les applis existantes, pouvant avoir un impact allant de négligeable voire imperceptible à très important. Par exemple mon émulateur s'est retrouvé ralenti de 70%. Une recompilation en -O2 corrige partiellement le problème, mais on ne retrouve pas la vigueur du 3.1.2. On peut imaginer que soit les changements de contextes sont plus fréquents, soit certaines tâches système sont plus grosses, et font sortir le cache plus souvent du coup. Notons aussi que le firmware est passé de 350 Meg à 500 sur la partition système.
Bref si ce bilan est un peu triste, bien que peu étonnant, il change si on active le multitâche (faisable direct avec PwnageTool, ou en rajoutant une ligne dans un .plist de Springboard.app, ce que j'ai fait). A ce moment, les applications restent lancées et leur temps de chargement est éliminé. On pense en particulier aux SMS (3 à 6 sec), aux réglages (3 à 8 secs), au calendrier (4 secs) et j'en passe.
Par contre, et ce n'est toujours pas étonnant de la part d'Apple, chacune de ces petits applis prennent entre 5 et 10 Meg de RAM. Ce qui fait que si on les ajoute à Safari, iPod et Mail qui restaient déjà ouverts en arrière plan sur le 3.1.2, la RAM va saturer plus rapidement. Et comme pour ces derniers, le système ne décharge jamais de la mémoire les applis ouvertes. Les moments "d'agonie" où le téléphone ne répond plus après la réception d'un gros mail ou l'ouverture d'une page web peuvent être plus fréquents, et il faudra penser à fermer les programmes à ce moment là.
Voilà

montreuillois (./1208) :
Juste pour info, je suis sur l'iPhone 4 et la vitesse est réellement plus importante.
Que le 3G ou le 3GS?
Perso il me tente moyen pour l'instant, je suis un peu soûlé par le 3G et au final un iPhone reste un iPhone (même avec un wallpaper l'interface est tristounette et reste désespérément la même), même si je cracherais pas sur un peu de vitesse.