It depends. If the two tables you're merging have the same clustered index/key, MERGE can be very efficient, it's certainly quite clean code-wise, but generally speaking, separate INSERT and UPDATE statements give the optimiser more choices.
Try both, see what performs best.