Making a theme multilingual by adding a custom taxonomy to posts and pages called “Languages”?
The Pro: You can reuse native WP code. Contra: You have to write your own taxonomy selector to avoid posts tagged with more than one language. The plugin Posts 2 Posts from @scribu should guide you to a more flexible approach.