Wahoo vs Garmin vs Hammerhead: which Black Friday bike computer deal is right for you?

They all have advantages and disadvantages and they are all on sale, which should you buy?