I even didn't mind Battlefield Earth. Ok, it's far from great, but I'd watch it again.
Provided you view it as a cheesy B-grade flick, Battlefield Earth is pretty good. Travolta copped alot of crap for his performance, but I always thought his hammy, over-the-top acting was perfect for what this film should have been.
It's only because the film tried to be so serious and earnest that it flopped so badly. As throwaway pulp sci-fi, it was fine.