Apparatus for the delivery of insulin, the apparatus comprising: a) a glucose monitor adapted to measure respective glucose levels of a subject at discrete time intervals and provide respective glucose measurement data indicating each measured glucose level; b) an insulin infusion pump configured to deliver insulin in response to a delivery control signal; c) a memory configured to store a base insulin delivery profile; d) an interface adapted to selectively receive a temporary insulin delivery profile extending over a selected time range of the time intervals and to provide a first signal indicating whether the temporary insulin delivery profile was received; and e) a controller adapted to, for each of a plurality of the discrete time intervals: i) receive the glucose measurement data for that time interval from the glucose monitor; ii) determine an insulin delivery amount for that time interval using model predictive control based on: a) if the temporary insulin delivery profile was not received or the time interval is outside the selected time range, a selected target glucose concentration range, the received glucose measurement data, and the stored base insulin delivery profile; or, b) in response to the first signal and if that time interval is in the selected time range, the selected target glucose concentration range, the received glucose measurement data, and the received temporary insulin delivery profile; and iii) provide to the insulin infusion pump a delivery control signal corresponding to the determined insulin delivery amount, whereby a corresponding amount of insulin is delivered. a) a glucose monitor adapted to measure respective glucose levels of a subject at discrete time intervals and provide respective glucose measurement data indicating each measured glucose level; b) an insulin infusion pump configured to deliver insulin in response to a delivery control signal; c) a memory configured to store a base insulin delivery profile; d) an interface adapted to selectively receive a temporary insulin delivery profile extending over a selected time range of the time intervals and to provide a first signal indicating whether the temporary insulin delivery profile was received; and e) a controller adapted to, for each of a plurality of the discrete time intervals: i) receive the glucose measurement data for that time interval from the glucose monitor; ii) determine an insulin delivery amount for that time interval using model predictive control based on: a) if the temporary insulin delivery profile was not received or the time interval is outside the selected time range, a selected target glucose concentration range, the received glucose measurement data, and the stored base insulin delivery profile; or, b) in response to the first signal and if that time interval is in the selected time range, the selected target glucose concentration range, the received glucose measurement data, and the received temporary insulin delivery profile; and iii) provide to the insulin infusion pump a delivery control signal corresponding to the determined insulin delivery amount, whereby a corresponding amount of insulin is delivered. i) receive the glucose measurement data for that time interval from the glucose monitor; ii) determine an insulin delivery amount for that time interval using model predictive control based on: a) if the temporary insulin delivery profile was not received or the time interval is outside the selected time range, a selected target glucose concentration range, the received glucose measurement data, and the stored base insulin delivery profile; or, b) in response to the first signal and if that time interval is in the selected time range, the selected target glucose concentration range, the received glucose measurement data, and the received temporary insulin delivery profile; and a) if the temporary insulin delivery profile was not received or the time interval is outside the selected time range, a selected target glucose concentration range, the received glucose measurement data, and the stored base insulin delivery profile; or, b) in response to the first signal and if that time interval is in the selected time range, the selected target glucose concentration range, the received glucose measurement data, and the received temporary insulin delivery profile; and iii) provide to the insulin infusion pump a delivery control signal corresponding to the determined insulin delivery amount, whereby a corresponding amount of insulin is delivered.