Portugal are a more naturally gifted team than Spain, but Spain are more the all round package (usually).
I think International footballl has become a world elite of about 5 teams.
Off the top of my head, I'd say Portugal, Spain, Germany, Brazil, Argentina.
There's a handful of team son the next level to that.... Holland, Nigeria, Italy, Mexico etc
Then there's France, England, Croatia etc.... not quite world class..
France will probably improve soon though, hopefully England too.