I think for adaptive size, typically what is called a embedded method is used. Basically one set of coefficients gives the next step, and another set gives the error estimate. Look for Fehlberg method <
The advantage comes from the fact that the overall number of steps may be less, even though there are more evaluations for each step. Obviously this is not always the case and a fixed step RK is the best bet for many types of problems.