Many of the most popular mobile devices have made the transition from being a predominately hardware based 'gadget' which provides a set of pre-defined tasks to an open ended platform for customizable ...