This document discusses factors to consider when architecting a mobile application. It outlines different client architectures like web-based, hybrid, and native apps. It also classifies apps based on needs and lists key technical criteria for evaluating architectures like access to hardware sensors, performance, native look and feel, updates, offline capability, and more. The document emphasizes selecting the right architecture depends on an app's requirements regarding these various criteria.