Il y a trois différences (dans ton exemple) : le mode d'insertion, le titre et le type de media spécifié.
Déjà, le @import, c'est du CSS2, donc inconnu de certains vieux navigateurs (genre NS et IE versions 4)
Ça peut être un avantage si tu ne veux pas que NS4 affiche ta page tout de travers, mais si c'est une mise en page très simple, il s'en sort plutôt bien, il faut alors mettre l'élément link (et si c'est plus compliqué, il existe plein de hacks).
Ensuite dans le deuxième exemple tu as défini
title="Normal". Ça veut dire que les navigateurs capables de changer la feuille de style pourront le faire, par exemple dans FF il y a l'icône en bas à droite,et tu pourra choisir "normal", "style de base" ou pas de style.
Dans ton deuxième exemple, ce sera le style de base et tu ne pourra rien choisir. Tu peux surement malgré tout mettre <style title="normal" ...>
Et puis il y a media="all". Ça veut dire que ta feuille de style sera appliquée à tous les media. Y-compris braille, aural, ou les téléphones portables...
Dans le premier exemple tu n'a rien défini du tout mais tu peux mettre
@import url( css/default.css ) all;
Donc c'est à toi de choisir, je ne crois pas qu'il y ait de "préférence"
