We've got Grooveshark and Slacker, and Grooveshark doesn't make you hear any ads even if you don't pay them. The other side of that is you can only use Grooveshark on your phone if you are a paying customer.
Apparently Pandora has good recommendations so I'll give them a try when they come to Canada. As for Spotify, meh. What's so great about them?