
I have a shih tzu and would not have another breed of dog, they are very sociable, friendly and loving dogs, mine is very quiet and laid back but they can be very stubborn, my friend has one and hers is very very stubborn. They'll take a walk at whatever pace you go at, if you want a gentle stroll, they are happy, if you want to hike up a few hills they can be found tearing up and down the hills as if to say "hurry up whats keeping you". And its funny at the amount of twigs, leaves and debris you end up coming home with after a walk in the park.
They are fairly cheap to feed too, I feed mine on JWB and a 2kg bag lasts me almost 2 weeks and it costs about £6.50. However they do require daily grooming as their coats which constantly grow can easily get terribly matted, which I imagine is then a nightmare to try removing. Also if you don't want them in a long coat they need trips to the groomers every 6-8 weeks or so, about £25 a time depending on where you live.
As for bad points, errrm errm can't think of any to be honest. I should have called mine shadow, coz everytime I turn round she is by my side.