Another viable — and possibly more enjoyable — approach would be to use C# for the full stack, irrespective of platform. See http://xamarin.com
Which is also commercial, unless you plan to release an open source app.
Obviously every situation is unique.
Digia also recently changed the license to LGPL3, which has some implications in embedded platforms, like mobiles.
Personally, I am the opinion when one gets money from others work, it should pay back in some form.