Why would the rpm be high at cold start up?

It is intentional, it is called high idle. It helps warm the engine to proper operating temperature.