After months of rocky negotiations, the United Kingdom and the European Union have reached a post-Brexit trade agreement, with British Prime Minister Boris Johnson calling it a "good deal for the whole of Europe" and EU chief Ursula von der Leyen lauding it as "fair and balanced". International observers have weighed the pros and cons of the deal.