A method for hosting a safety critical application on an uncontrolled data processing device, the uncontrolled data processing device being configured to permit a user to make software and/or hardware changes to the uncontrolled data processing device, the method comprising: determining, with an uncontrolled data processing device, whether a safety critical application is installed properly and functions properly on the uncontrolled data processing device; preventing, with the uncontrolled data processing device, certain features of the safety critical application from operating on the uncontrolled data processing device upon verification that the safety critical application did not install properly or does not function properly on the uncontrolled data processing device, wherein the preventing comprises disabling safety critical features of the safety critical application from being executed on the uncontrolled data processing device and enabling non-safety critical features of the safety critical application to be executed on the uncontrolled data processing device; and permitting, with the uncontrolled data processing device, the safety critical application to operate free of any restrictions on the uncontrolled data processing device upon verification that the safety critical application is installed properly and functions properly on the uncontrolled data processing device, wherein the safety critical application is a medically-related application and the uncontrolled data processing device is a wireless personal device comprising a display, the uncontrolled data processing device being in data communication with at least one of an analyte monitoring device, a drug administration device, or a combination of both an analyte monitoring device and a drug administration device. determining, with an uncontrolled data processing device, whether a safety critical application is installed properly and functions properly on the uncontrolled data processing device; preventing, with the uncontrolled data processing device, certain features of the safety critical application from operating on the uncontrolled data processing device upon verification that the safety critical application did not install properly or does not function properly on the uncontrolled data processing device, wherein the preventing comprises disabling safety critical features of the safety critical application from being executed on the uncontrolled data processing device and enabling non-safety critical features of the safety critical application to be executed on the uncontrolled data processing device; and permitting, with the uncontrolled data processing device, the safety critical application to operate free of any restrictions on the uncontrolled data processing device upon verification that the safety critical application is installed properly and functions properly on the uncontrolled data processing device, wherein the safety critical application is a medically-related application and the uncontrolled data processing device is a wireless personal device comprising a display, the uncontrolled data processing device being in data communication with at least one of an analyte monitoring device, a drug administration device, or a combination of both an analyte monitoring device and a drug administration device.