"I need a free developer account to download Xcode" is certainly more user friendly than "I have to pay a subscription fee or pay up front to use Visual Studio".
it still sucks, though, since there's no conceivable reason why it would be technically necessary to have an account. It's purely out of self-serving disrespect.