For very small asm-only projects, there are not many reasons beyond personal preference and eliminating the need for another tool.
For projects that wish to include static or shared libraries, or utilize highly modular design, there are many reasons.
Beyond that, there are things that end up being platform specific that are best handled by the appropriate linker. A good example is the generic use of ELF across different Unix-like platforms.