Hi, I had a problem with the language switcher in the Home Page and now I want to share with you the solution that I applied. After this, my multilanguage website works perfectly (you can have a look at www.tendatech.com).
I installed the internationalization i18 module for two languages (default IT plus EN), then the language switcher block and the language icons (flags). I created tranlation pages for each page of the website, but the language switcher would work fine on every page except the front page.
To translate the front page I needed to click on the footer flag appearing at the bottom of the page, because clicking the language switcher that I placed in the search box region won't work: neither the menus nor the content of the front page would change language. I finally solved it like this:
1. I assigned "path prefix only" to the language settings (for me the the 1st language is IT and the second EN)
2. I assigned the prefix EN for English
3. I created the IT front page (node/16), chose language IT and left the menu link title empty in the primary links
4. I created the EN front page (node/17), chose language EN and left the menu link title empty in the primary links as well
5. In both the IT page and the EN page I checked "promoted to front page" in the publishing options