Make sure there are no airlocks in the system, (start the engine cold with the cap off and squeeze one of the rad pipes) and as you point out, the thermostat is opening properly when it should do.
On a much less important scale, make sure the coolant ratio to water is correct.