One thing people may have missed in the iOS Camera app is a built-in level —though it appears only under very specific circumstances.
Before anything, you’ll have to have the Camera’s grid layer enabled. Usually the grid is there only to aid regular composition, for instance when obeying the rule of thirds.
To turn the grid on, open the Settings app, then scroll down until you find the Camera menu. You’ll find the toggle there.
The level still won’t appear if you aim at most objects. Instead, it only appears as crosshairs when you point straight up or down, presumably so you can get a perfectly flat view of subjects at those angles, which might otherwise be difficult to judge. This can be especially handy for capturing documents to email or scan with OCR (optical character recognition).
Align the crosshairs, and voila, you should be shooting in pure vertical.