I'm still planning to buy the iPhone 12 mini, but it has one downside compared to the rest of the iPhone 12 lineup.
A little bit of background: a point is a standard unit of measurement in iOS development to keep everything the same size across all devices. With non-Retina, 1 point corresponds to 1 pixel. With Retina, 1 point corresponds to 2×2 pixels (2x) or with the newer models 3×3 pixels (3x). As you can imagine, 3x results in a higher density and thus a higher level of detail. Ideally, 1 point corresponds to exactly 3×3 pixels. This is indeed the case with the iPhone 12, 12 Pro and 12 Pro Max. Sadly, this is
not the case with the iPhone 12 mini.
The point resolution that developers see in Xcode for the iPhone 12 mini is 375 × 812 points (the same as the iPhone X/Xs/11 Pro). With 3x, the pixel resolution would then be 1125 × 2436 pixels. But this is not the 12 mini's actual resolution: its resolution is 1080 × 2340 pixels. What does this mean? That the 3x image is downscaled before it's displayed on the iPhone. And it's not pretty:
1125 ÷ 1080 = 1.041666666666667.
2436 ÷ 2340 = 1.041025641025641.
We've had downscaling before with the Plus models, but at least those were downscaled exactly 1.15.
All this is probably not a problem in practice, but it might be good to know before you order your iPhone 12.
More info here:
https://www.paintcodeapp.com/news/ultimate-guide-to-iphone-resolutions