I find ringtones extremely annoying, so my iPhone is typically on vibrate mode all of the time. For this reason, I sometimes miss texts and phone calls when my device isn't in direct contact with me. I hate missing alerts, but I'm still reluctant to put the volume up on my ringer.
An easy, built-in workaround is to enable the LED light on your iPhone to flash whenever you receive notifications. It's the same light used as the camera flash and flashlight, so it's bright enough to see during the day and perfect for catching alerts. In fact, it's bright enough that I can usually see it flashing through my pockets, and it's a cinch to enable.
Head to your "Settings" app, then tap on "General." Next, select "Accessibility, then scroll down and tap on "LED Flash for Alerts" under the Hearing section.
When you're on the LED Flash for Alerts screen, simply toggle the feature on. If you also want to make sure the LED flashes during a notification when you have the ring switch set to silent (red), then make sure "Flash on Silent" is also toggled on.
It's an easy preference that's buried in the Settings, but it can make a difference in the way you catch alerts. Also, as a personal tip, either disable this feature or make sure your LED is face down when you're in a movie theater; it can be quite distracting and annoying for audience members around you — trust me.