Really curious as to your gotchas.
One thing that hit me in Pipenv, but worked well in Poetry, is when a given dep has different wheels for different platforms.
The pipenv lock lockfile would only include the deps for the platform you locked it on.
Poetry adds all platform variants to the lockfile.
And haven't found any documentation around uv's behaviour in this regard.