As far as I can tell, its for convenience:
statuses/destroy/:id works like you say, given the status id of the retweet, it effectively “unretweets”. The catch is you need to know the status id of the retweet, not the original tweet.
statuses/unretweet/:id works if you only know the status id of the tweet you retweeted, but not your own retweet id.