For modeling non-linear data, splines are quite a handy tool. However, it might get confusing to decide the most suitable spline type to use. Based on your data, what is the rule of thumb to select between natural cubic spline, b-spline or penalized splines? What things you take into account while selecting a suitable spline for modeling your data?