I have Both Serato and VDJ.
For EDM, Serato is a much better way to go.
For Weddings or Bars, or when you’re lazy and want to leave automix on while you handle your business in the bathroom, VDJ is much much better.
Other thing to consider is cost. VDJ has a 1 time purchase of $300. Serato will require expansion packs for certain features and will have more long term cost but shorter initial cost.
I do have to make mention that Serato does seem to have more inaccurate beat counts than VDJ. I have songs I know are around 140 bpm that Serato pins around 71 bpm. It’s bit frusterating.
Lastly, If you want to keep from getting court summons and have a legal library, VDJ does have a sub service you can get to allow you to get as many songs as you want for $10 a month. http://www.virtualdj.com/products/contentunlimited.html, It only works on VDJ and no other software, however if you stick with this software only, that should keep you from ever getting in trouble. It’s the most cost effective way to have a library going without spending $1000’s in music.
For that feature alone has me sold on VDJ.