It's a tradeoff. With Perl and Python's loosely typed languages, you can sometimes do things quicker but there's more of a learning curve. Powershell is a good intermediary between a loosely typed (perl) and strongly typed (C/Java).
I did all of the old iControl examples in Perl but have migrated to PowerShell over the years as it is easier to script in with the autocomplete due to it's ties to the iControl Assembly for .Net.
But, the beauty if web services is that you can pick what works best for you on the client side!