Prague is a lovely city, especially if you spend time in some of its less touristy streets and neighbourhoods and stay long enough to attend a few concerts and theatre productions. My sister and I spent a over a month in the Czech Republic and Slovakia a few years ago going as far east as Kosice. We loved both countries and we treated with great hospitality and consideration for our entire stay. All together, we spent 10 days in Prague and barely scratched the surface of all that we wanted to see or do.
My Prague highlights were the library of Strahov Monastery, the Castle Gardens (talked to one of the gardeners), the National Gallery, attending a production at the National Theatre, an insider "tour" of Wenceslas Square provided by a man who had participated in the Velvet demonstrations (he and his wife were seated at the next table and had overheard my sister and I talking), the Convent of St. Agnes (quiet and almost deserted so we had lots of time to talk to the curators and staff), and last, but not least, just walking around the narrow back streets and into the corners where most tourists didn't venture. Much like Paris or London, there is such a wealth of history and culture associated with the city, it is easy to feel overwhelmed if you move at too fast a pace.
The must-see sights and famous" streets and squares can be quite busy with tourists, especially in the summer or on UK bank holidays (we got a good tip from a local person to visit the Castle just a few hours before closing instead of during the daytime because the crowds and tour groups can be quite overwhelming) so we tried to go against the tide as much as possible.
We found, in the quieter areas, people were very helpful in directing us to smaller cafes and bars for lunch and dinner As a result we ate very well at a very reasonable price although I suspect many tourists might have a different experience if they chose places on the main tourist strip. Prague is a favorite destination in the UK for stag and hen parties because of the cheap flights so there are lots of bars and restaurants that cater to that crowd.