It's a matter of convenience. Arduino supports more platforms than only the avr processors. pinMode and digitalWrite works on all supported platforms. In the end all these variants set registers directly and they may do some checking.
When setting avr registers directly you stick to that processor. But of course you can do that if you like.