Tips for other travellers
If you want to be next to Olympic Park, stay in hotels in Alder, where there"s limited choices of restaurants and entertainment. I'd much prefer staying in city centre, close to attractions, nice beach promenade with loads of dining and bar options, shops (quite touristy), or other boutique shopping areas.
I learnt during some season, you can ski on the mountains and be at the beach swimming after one hour train travel, that would be amazing!
The small country Georgia is nearby, and you may not need a visa once you have visa to Russia, interesting day tour or you can stay there fir couple of nights.