Libson is a global city, easy air access to pretty much everywhere in europe/us/asia, good international schools, low cost of living, and very importantly, very mild, california-like weather. Once you have kids, you need access to good international schools so that they can integrate back into US public schools/colleges without getting left behind academically. Also you have access to a lot more culture and night life than out in the country. For young people the dating pool in large cities is very deep. Getting out of Libson/Porto as an expat, dating can be difficult if you're not a fluent speaker of the local language, and Portuguese is wildly different from Spanish when spoken, even though they look similar on paper.
There are other decent metropolises in Portugal and other fun spots around the country not to get crammed in the capital.