Warum spricht Spanien und Portugal unterschiedliche Sprachen? Gibt es eine Art geographische Barriere, die dazu geführt hätte, dass die Menschen nur begrenzt miteinander interagieren können?
Wie schon in den anderen Antworten gesagt wurde, ist bzw. war auch Spanien sprachlich nicht so homogen, wie man meinen könnte. Die Homogenität, die vorliegt, beruht wesentlich auf der zentralistischen Administration (das Kastilische ist seit dem 16. Jahrhundert Staatssprache) und auf der sogenannten Reconquista¹, in deren Folge das ursprünglich regional eng begrenzte Kastilische in den Süden drang und so ein relativ einheitliches mittel- und südspanisches Sprachgebiet entstand (ein Sonderfall innerhalb der Romania, daher ist auch die spanische Dialektlandschaft nicht mit der italienischen zu vergleichen). Im Westen der Halbinsel ist nun nach der Reconquista das Galizisch-Portugiesische in den Süden gedrungen.
Es ist ja auch so, dass das Altspanische und das Altportugiesische noch wesentlich enger beieinander standen als die modernen Sprachen, wobei sich vor allem das Spanische vom Portugiesischen fortentwickelt hat, und zwar zu einer Zeit, als die beiden Gebiete politisch getrennt waren. Wer altspanische Texte wie den Çid oder die Werke von Gonçalo de Berceo liest, wird darin viel finden, was an das Portugiesische erinnert — vor allem wird es ziemlich "portugiesisch klingen", wenn man sich an die altspanische Aussprache hält.
¹ Rückeroberung der Halbinsel von den Mauren, abgeschlossen 1492; in dem Jahr, in dem auch die erste spanische Grammatik (von Nebrija) entstand.