Регистрация для скачивания «открытого программного кода» есть, а проекта на GitHub нет? Всё интересно и красиво, но на дворе 2013 год, так уже никто не делает.
Сторонняя система, которая «все делает сама», плоха тем, что на достаточно большом проекте в один прекрасный день «сама» работать отказывается, или работает неправильно. И получается, что либо надо все переделывать под «плохую» стандартную локализацию, либо тратить несколько дней на разборки с «самой», и молиться, чтобы она опять не отказала.
Плюс, автоматически тестировать такой сайт сложнее. Плюс, практически во всех приличных CMS и фреймворках есть своя локализация.
Итого, получается, ниша — маленькие проекты, которые уже есть, работают, и написаны черт те как и черт те на чем.
Имхо, хранить язык можно в cookies чтобы не трогать REQUEST_URI и тем более ссылки.
Хотя в вопросе где хранить, как передавать и как определять сломано столько копий, но однозначного ответа так и нет.
SLI — быстрое создание мультиязычности на сайте