I've been saying this for quite a few years. It's almost as if Apple throws out a little program saying, "Let's see what they make of this." Then the team sits back, watches to see how we use it, and then brings out the next version with features to help us use it that way.
Actually, if the development team really listens and delivers the customer requested features, this is the best development process. Much better than developing it internally for years and trying to sell an unproven software with a feature set that might not meet customer's demands.
The incremental software process is like this:
* Step 1: develop a useful product. It might be less than perfect and have less than all thinkable features.
* Step 2: publish it as early as possible
* Step 3: collect user feedback
* Step 4: improve the product based on user feedback
* Step 5: Go To Step 2
If the interval is short enough (a month, three months, ...), then this incremental process quickly leads to a usable software with the features customers really need.