A medical infusion pump system, comprising: a portable pump housing that receives insulin for dispensation to a user, the pump housing at least partially containing a pump drive system to dispense the insulin through a flow path to the user; a controller that communicates with the pump drive system to dispense the insulin from the portable pump housing; a monitoring device that communicates glucose information to the controller, the glucose information being indicative of a blood glucose level of the user; and a user interface coupled to the controller, the user interface including (i) a display device that is configured to provide a visual indication of an alarm and (ii) a user input device that is configured to receive user input to activate the controller to operate in a low glucose recovery mode, wherein the controller is configured to predict a future blood glucose level of the user based at least in part upon a recent blood glucose level, a trend of blood glucose levels over time, and an insulin load of the user, wherein in response to the controller calculating the predicted future blood glucose level being less than a lower threshold value, the controller is configured to automatically cancel any previously scheduled bolus amount of insulin to be dispensed from the portable pump housing; wherein the controller is configured to output the alarm in response to the predicted future blood glucose level being less than the lower threshold value or greater than a higher threshold value, wherein in response to the activation of the controller to operate in the low glucose recovery mode, the controller is configured to communicate with the pump drive system to reduce, but not stop, a basal rate amount of insulin to be dispensed from the portable pump housing, and wherein in response to the activation of the controller to operate in the low glucose recovery mode, the controller is configured to exit from the low glucose recovery mode on a subsequent determination that the predicted future blood glucose level is greater than or equal to the lower threshold value. a portable pump housing that receives insulin for dispensation to a user, the pump housing at least partially containing a pump drive system to dispense the insulin through a flow path to the user; a controller that communicates with the pump drive system to dispense the insulin from the portable pump housing; a monitoring device that communicates glucose information to the controller, the glucose information being indicative of a blood glucose level of the user; and a user interface coupled to the controller, the user interface including (i) a display device that is configured to provide a visual indication of an alarm and (ii) a user input device that is configured to receive user input to activate the controller to operate in a low glucose recovery mode, wherein the controller is configured to predict a future blood glucose level of the user based at least in part upon a recent blood glucose level, a trend of blood glucose levels over time, and an insulin load of the user, wherein in response to the controller calculating the predicted future blood glucose level being less than a lower threshold value, the controller is configured to automatically cancel any previously scheduled bolus amount of insulin to be dispensed from the portable pump housing; wherein the controller is configured to output the alarm in response to the predicted future blood glucose level being less than the lower threshold value or greater than a higher threshold value, wherein in response to the activation of the controller to operate in the low glucose recovery mode, the controller is configured to communicate with the pump drive system to reduce, but not stop, a basal rate amount of insulin to be dispensed from the portable pump housing, and wherein in response to the activation of the controller to operate in the low glucose recovery mode, the controller is configured to exit from the low glucose recovery mode on a subsequent determination that the predicted future blood glucose level is greater than or equal to the lower threshold value.