"smooth" tends to be ambiguous. I have seen smooth used to mean only differentiable and "infinitely smooth" to mean infinitely differentiable. I have even seen reference to "sufficiently smooth" to mean "as differentiable as you need".
Hurkyl is right, though, even an infinitely differentiable function is not necessarily analytic.
I'm reviewing Meirovitch's "Methods of Analytical Dynamics," and I don't understand the commutation of the derivative from r to dr:
$$
\mathbf{F} \cdot d\mathbf{r} = m \ddot{\mathbf{r}} \cdot d\mathbf{r} = m\mathbf{\dot{r}} \cdot d\mathbf{\dot{r}}
$$