I agree with you about the rejection information. And you are right, that the resolved value and rejected reason are the same object. May be it is better to put `resolvedResults` for  resolved, instead of `results`. What do you think about it?
Or the main idea of $q service is to save API of original Q promises?