1) На счет "как правильно использовать MVVM" - тут не так просто. Все используют MVVM по разному: кто-то ссылки на UI элементы в код вставляет, кто-то codehind не приемлет. В общем нужно смотреть в зависимости от конкретной задачи. Материалов обычно в блогах можно много найти, особенно касательно использования всяких разных MVVM framework'ов.
2) Могу посоветовать книгу по WPF: Мэтью Мак-Дональд "WPF: Windows Presentation Foundation в .NET 4.5"
3) Я как-то пробовал использовать (потом забил), более менее подробной документации не нашел. У них есть исходники, можно отталкиваться от них.