1. Mobile devices can be used to interact with the world through sensors like accelerometers, gyroscopes, GPS, and cameras.
2. Core Motion provides a high-level interface to motion sensor data from the accelerometer and gyroscope. OpenCV can be used for computer vision tasks like face detection using Haar classifiers.
3. Augmented reality is possible by tracking markers or locations and overlaying virtual objects on live video. Commercial augmented reality SDKs are available but some open source options also exist.