Warning:Relevant yet Shameless Plug
I recently wrote a blog about integrating Electric Imp devices in to SmartThings. The project creates an agent that is able to bounce a user around to go through the authorization process with SmartThings, and then sets up to be able to send named values to SmartThings, and is able to set up virtual devices within SmartThings cloud to host the named values and perform home automation tasks based on them.
SmartThings uses groovy for its programming language, and is strictly mobile for its end user interface. This project handles most of the heavy lifting for linking the two clouds, so you can keep focusing on your stuff.
The project is available on GitHub