live is always best as it is great food that keeps betta in good health. in the wild the only thing bettas can eat is live food, so that's what is best for them.
I suppose it probably differs from place to place. I should have said that around here you can find frozen cheaper than you can live. Or at least it's been my experience.