In my option the best way to make a multilang website with WordPress is to use the MultiSite feature and this awesome plugin - at least as long as no real native support for multiple language is provided by WordPress itsself.
- it's free
- it's simple
- it doesn't clutter the backend
- having no problems with other plugins so far