Oxygene needs to be mentioned
Between the free (as in beer) FreePascal and the expensive as in (who needs two kidney's anyway?) Embarcadero offering, sits "Oxygene" from RemObjects.
Like Delphi, Oxygene is an ObjectPascal based language but unlike Delphi instead of creating a portable runtime (FireMonkey) which all Delphi apps have to target if they wish to deploy to mobile devices or Mac, Oxygene compilers inhabit the natural world of each platform.
Oxygene for Java works directly with Java packages and emits Java byte code.
Oxygene for Cocoa works directly with Cocoa and emits LLVM code.
Oxygene for .NET ... well, you get the idea.
Using Oxygene means that you are working with the platform tools as the platform creators intended, but are not confined to using the language that those same creators used (Java / Objective-C) but avoiding all of the limitations and pitfalls that a lowest common denominator / one size fits all approach suffers from.
Worth bearing in mind is that Delphi for Android / iOS does not offer universal support for either Android or iOS.
For Android you can only target 2.3.3+ or later Android OS because they rely on the "NativeActivity" class introduced with that version of Android, to bootstrap the FireMonkey runtime. Even if you have a modern JellyBean device you could be out of luck as the runtime demands of FireMonkey mean that NEON support is mandatory. Whilst perhaps less of a problem in the future, it currently rules out Tegra2 chipset devices for example - Samsung Galaxy Tab 10.1, ASUS TF101 etc etc.
For iOS the embarrassing performance of FireMonkey on older iOS hardware has resulted in Embarcadero now mandating iOS 6 as the minimum for FireMonkey apps, ruling out 1st gen iPads for example. iOS 5.1 may only account for 6% of active iOS devices but that's still 24 MILLION+.
But more importantly than potential users unable to use your kit, if - like me - the spare gear you have knocking around to use as a development test rig happens to be either or both of these sorts of devices (in my case a TF101 and an iPad#1), then you will need to add the cost of some hardware to the already eye watering cost of Delphi.
Oxygene on the other hand - like the native tool chains - support anything that the platform vendors support.
It's a more sophisticated approach and cheaper into the bargain ($699 initial, $499 annual subscription thereafter. Unlike Embarcadero, you aren't required to pay your first year of subscription renewal up front).
Delphi Pro XE5: $1,000 + $500 for mobile support + first year support and maintenance = $2,000+