1. A method of generating and using data models in a mobile computing device, the method comprising: performing, via a processor of the mobile computing device, binary analysis operations to derive a set of application-specific features of an application; categorizing the application into a category based on the derived set of application-specific features of the application; obtaining a classifier model based on the category of the application; observing behaviors of the derived set of application-specific features of the application to collect behavior information; generating a behavior vector for the application based on the collected behavior information of the application; applying the behavior vector to the classifier model to generate an analysis result; and detecting a non-benign behavior on the mobile computing device that is related to the application, wherein the detecting is based on the generated analysis result.