This document discusses using mobile apps to interface with and control internet of things (IoT) devices. It describes disconnected and connected devices and how Bluetooth Low Energy (BLE) and other standards enable connectivity. Custom logic is needed on both devices to add value. Apps provide a functional and engaging user interface on phones and leverage their capabilities. Successful IoT apps are simple, fast, and display formatted data and alerts. Performance monitoring tools like Crittercism help diagnose and fix app issues to ensure a good user experience. Thorough testing of device and app interactions is also emphasized.