For init methods, nothing.

For other methods, instancetype gives you compiler level checks for return types on methods. Basically it lets you say, 'I want this method to return me a object of this class type' and not force you to use id, or NSObject.