Another consideration:
To a large degree you have a fair bit of control over where your carry-on luggage goes and the conditions it is kept in (temperature, rain, etc) and for how long.
Checked baggage can sit out under the sun/in the heat (or cold), in the rain, etc.
Temperature extremes can have a significant negative effect on some medications.
My choice is to keep all medication -- Rx and OTC -- in carry-on baggage.
SW
I fully agree with this the official
DCL information on medications, if prescribed or over the counter us only to take it in your carry on, never out it in checked luggage. Luggage is bumped around, can take five hours to turn up at your stateroom, can be left out in extreme heat, extreme cold, rain etc, even some luggage was dunked in the sea in Miami. Sniffer dogs are used and Some medicine in checked luggage may confuse them. DCL always advises to keep in in your carry on, and labelled or have a list of it, and I say keep what you can in a clear zip lock bag fir easy inspection, and then in your stateroom near the safe or life vests as they arise you at a muster drill in the unlikely event of an incident, then go to the muster stations with life vest and your essential medications.
Note that in different countries medications gave different names and so that's a reason for keeping them in packets and to avoid being stopped re drugs or sniffer dogs, it's all about being a savvy cruiser.
I would add one DCL shop will always have a supply of over the counter medications, all on one wall, on the Magic, from the atrium, go right into the shop, turn right and right again. The medicail centre also sells medications. But again keep international names if the items you need or the base drug in them.