One thought on the ATMs. If your bank is charging you $5 + % of the money withdrawn from ATMs bring with you cash and exchange the money at the airport. The transaction fee will be like $2 total. Not like here in US when you exchange money and they charge you $15 to do it.
Exchange $100 at the airport and later on you will find in the city places called Kantor, they have little bit better exchange rate than at the airport and they don't charge any transaction fees.
Kantor's are legal places to exchange the money. Don't exchange any money with strangers on the streets. I think thats no brainer