I thought season 2 was even better than season 1 also. They did a really good job with creating a villain and giving interesting things to do for damn near every main character.
The problem though was the same as season 1: Piper. Besides the fact that she's annoying, whiny, and unbelivably selfish; this season it was even worse when some characters are dealing with relapsing into drugs, worrying about dying/getting killed, or literally fighting against a character who was a complete force of evil...she was still dealing with love triangle crap and other boring things.
Unfortunetly in season 3 [BLACKOUT]Alex[/BLACKOUT] will be back full time which will probably make Piper's story even worse.
It wasnt as funny as season 1. But the more mature and interesting story telling, delving deeper into characters, a great villain, and Piper not being a big of a focus made S2 a lot better