pokerstars has many freeroll tournaments, but it's difficult to win the prizes. The WPT has very few freerolls, but they are much fairer for all players and are usually deep stacks.
Although it's gotten a little worse, I still think 888poker is the best for playing freerolls... I haven't tried GG and WPT yet, but they say they're good too...