si ta clé est reconnue mais pas ton HDD externe, c'est sûrement lié au système de fichiers.
sur les clés USB, on a du FAT16/FAT32 généralement, or le FAT32 est "limité" à des supports de 32Go au maximum. Ton HDD externe doit normalement être en NTFS sous Windows pour exploiter les 1To et le NTFS est rarement supporté par les appareils autres que les PC (même la PlayStation 3 demande du FAT32 obligatoirement

)
il faudrait essayer de passer ton HDD en FAT32 pour vérifier si là ça marche. Evidemment, pour changer le système de fichiers, il faut obligatoirement passer par un formatage du disque (donc perte des données).
on peut faire des partitions de 500Go à 1To en FAT32, le tout étant de ne pas le faire via les outils Windows XP/Vista/7 (qui eux limitent par défaut à 32Go) mais avec des utilitaires gratuits tels que "Swissknife" ou "Fat32Formater" ça marche très bien et c'est très rapide. On peut les trouver à télécharger sur clubic ou 01net sans souci.
donc si tu peux transvaser tes données sur un autre disque le temps de passer le tien en FAT32, ça peut être intéressant d'essayer pour ensuite en profiter pleinement sur ta BMW

pour le GPS, là je ne sais pas... je suppose que le disque standard (Professionnal 2010-01) suffit et dès l'insertion dans le lecteur la mise à jour se lance automatiquement sur le disque dur interne de la voiture