1. A method of diabetes management, comprising: (a) providing a remote communications unit in communication with a portable microprocessor-based unit; (b) transmitting blood glucose level data into the portable microprocessor-based unit or the remote unit, or both; (c) running a program of instructions on the portable microprocessor-based unit or on the remote unit, or both, using data corresponding to the blood glucose level data; and (d) providing a signal including instructions to inject insulin when said blood glucose level data indicates.