Stanford CS class on iPhone programming. All material is online available.
The purpose of this article is to examine the differences between these three methods and decide on the appropriate times to use each.
This gem provides a number of tasks which are useful for deploying Drupal projects.