1. An apparatus, comprising: a plurality of memory cells; and a control circuit configured to: receive data for storage in the plurality of memory cells; store a first portion of the received data using a first programming scheme that requires a first period of time to store the first portion of the received data; select a second programming scheme responsive to an evaluation of a criterion, and store a second portion of the received data using the second programming scheme, wherein the second programming scheme requires a second period of time to store the second portion of the received data; wherein the first period of time is less than the second period of time.