With NetIO it is possible to create a custom remote from any Android and iOS Smartphone without knowledge in Java or Obj-C.
The newest release of the shell bindings allows to control the complete assortment of Bricks and Bricklets with NetIO. You can find instructions to get started in the documentation under NetIO Controller App Setup.