why should this be done only for `GET`s?

I'm not a big fan of `$abort` method as it reverses the execution flow. This is why we implemented timeout in $http instead of cancel: #2529