Sadly, almost all Bansko's 70-odd mehanas are now little more than tourist traps, complete with predatory waiters, horrible touts mangling cockney english, mediocre food and unpleasant surprises on your bill.
the few places that are still honest are crowded - you will have to book. and don't trust the 'ask a local' approach - who are the locals in bansko? many of the bulgarians are seasonal workers that don't know the town, or will send u to a tourist trap!
Unique Suggestions: don't order the waiter's recommendation. keep a careful note of what you ordered and the menu prices.
At the Sofia airport's cafeteria they pretend Leva 1 = Euro 1, when you pay Euro instead of Leva, while the official rate is 1 Euro= 1.95 Leva, so, you pay a double price. We were charged Euro 7 for a sandwich which costs Leva 7
Unique Suggestions: Keep some Bulgarian money (Leva) for the airport before your departure (specially in case of your plane's delay (which happened twice with me - in 2008 there was a 2-day delay!). Thanks God, we were accommodated in a hotel and got warm food and drinks. By the way, the worst exchange rate is at the airport, so change a few Euros to buy a drink on arrival, later you will change money right at the hotel.
The only tourist trap, if you would like to called it so, is the dual prizing at hostels. Considering that the wages of many bulgarians might be consiberaly low compared to western people at the same jobs, is understandable. However, the policy is rather flexible, in cases they might let you pay the same prize as locals. For the rest people are very friendly to tourists and helpfull.
During hale term,or any other busy period,I`d recommend paying a few pounds extra and buying a VIP ski pass,this way you just walk past the queues.