From my point of view the Mavic, but then I am biased, as I have one.
It really depends on what you want to do with it. The Spark is like a little brother of the Mavic, but great as something to learn a bit more and take of view photos, etc. Phantom 4 has been a good machine and in all cases...