I would say :
Pet junction in Somersworth
Little critters in Exeter
Petco in portsmouth (i know what you are thinking, but the employees are great and actually have a decent stock)
The best would have to be Laconia pet center. It is a long drive but they have live plants, really clean tanks...