Secondo me la tua soluzione è apparentemente semplice, ma, se vogliamo, ridondante.
Beamer non ha oggetti flottanti, quindi non serve dire \begin{figure} o simili. perché la figura non verrà mai spostata dal frame nel quale viene dichiarata.
Ritengo perciò che la si possa includere tranquillamente dentro un ambiente center, se è il caso, e sotto o di fianco ci si possa mettere un po’ di testo descrittivo e/o esplicativo.
Per mettere del testo di fianco, si mette il testo in una minipage e la figura o tabella dentro un’altra minipage; le due minipage devono essere tali che la somma delle loro larghezze sia inferiore a \textwidth, per cui è opportuno parametrizzarle a \textwidth, per esempio:
`
\begin{frame}{Titolo della schermata}
\begin{miniage}{0.35\textwidth}
Spiegazioni
\end{minipage}
\hfill
\begin{minipage}{0.6\textwidth}
\includegraphics[width=\hline]{figura}
\end{minipage}
\end{frame}
`
Questo modo sembra più artigianale ma dà sicuramente risultati migliori.
PS: \hline è la larghezza del testo all’interno della minipage, e in generale all’interno di qualunque scatola dentro la quale venga composto del testo; scrivere \hline come ho fatto io, rende più chiara (almeno a me) la distinzione fra il \textwidth che ho scritto nell’argomento obbligatorio di minipage, e il \textwidth che potrei scrivere dentro al copro della minipage.