don't do unpaid take-home coding challenges. particularly if you have no idea what the company is offering for compensation should you get the offer.
Do you think this issue is less pronounced with the move toward companies providing compensation guidelines up front?
I would choose a take-home coding challenge over any white boarding challenges.