I think Nyrabets has the best UI/functionality and is my first choice. As far as what platform I like best, they all have qualities I like. If i bust out of my $100, I will deposit to Xpressbet or Twinspires so that my pending deposits don't include the initial $100 I bet on Nyrabets. E.g., I might start a big day depositing $100 into Nyrabets - if I hit something good I will withdraw money and play with the balance until I can cash out again. I like having multiple sites (all of which are linked with my bank) so that I can deposit across different platforms and there is a lower barrier for withdrawals (you have to have a bigger balance than your pending deposits in order to withdraw money).
Personally I use Xpressbet, Twinspires, and NYRABets.