Abstract : This paper presents a user centric and crossdomain IoT application development framework for smart devices. The framework includes automatic discovery of M2M devices, provisioning of sensors and IoT domains, semantic reasoning on sensor data and actuation based on the suggestions. The framework integrates a lightweight version of the Machineto- Machine Measurement framework and has been adapted for smart devices enabling them to reason on sensor data. This allows us to build cross-domain IoT applications for end users. The issues of interoperability, heterogeneity of domains and multimodality of M2M devices are handled by the semantic web technologies. The framework is integrated into oneM2M architecture and its prototype implementation is also presented. The performance of the mobile application is evaluated in terms of CPU load and power consumption. Finally overall contributions and future directions are summarized.