The official development environment for Apple's Mac OS X is called Cocoa.
Cocoa, which has its roots in NeXTSTEP, is a collection of libraries that are
used to create GUI applications. The native language for Cocoa is Objective-C,
and since this is a language no one outside the NeXT community knew at the time
Mac OS X was released, Apple is also offering a Java programming interface to it.
CamelBones is an open-source project that lets you access Objective-C libraries from Perl, and Perl code from Objective-C, allowing you to write native Mac applications in Perl. There are a lot of tricky technical details involved to make this work, but the creator of CamelBones has them all covered and you can basically access all the functionality available to Objective-C from Perl. For end-users, the applications you create are not different from "normal" Cocoa applications. Unlike in older versions, current CamelBones does not even have to be installed on the user's machine anymore: He can just run the application out of the box.
Objects and methods are all automatically bridged both ways, so that you can just refer to the official Cocoa documentation and use exactly the same patterns outlined therein. This is especially impressive (and a testament to Perl's excellent ability to act as glue code to native libraries) when you compare this to Java: Whereas every Objective-C framework becomes automatically accessible to Perl (without having to be registered with CamelBones in advance), the Java interface requires hand-crafted wrapper code, so that Cocoa-Java (an officially supported environment!) always lags a few months behind where new functionality is concerned.
Furthermore, you get to use Apple's official development tools (XCode), which are really quite nice. You even build your user interfaces with Interface Builder, same as you would do in Objective-C.
CamelBones, of course, is not a cross-platform environment. It pretty much ties you to Cocoa and thus the Mac. On the other hand, it apparently also works with GNUstep, so that it might actually get useful on other systems as well.
PerlPad, of course, is built with CamelBones.