Hi wmertens -- Your points are well taken. In order for Lithium to evolve the REST API, we need to use versioning. If adding a field, for example, would make a call more useful, then we shouldn't be prevented from doing so because it might "break" the call for someone else. We should create a second version of the call with the new field.
But, we also need to be careful. If we create new versions of a call every release (an extreme example), that certainly gives us a lot of flexibility, but it's very difficult to maintain and complicated for developers. You'd potentially have to look through tens of versions to choose the right one. Practically speaking, there is a middle ground and we're discussing what that would look like. No concrete plans at this point, but we agree that versioning is important.