1) Зависит. Выучить XAML несложно, но это может быть сложный зверь, особенно если вы брошены в связующее и визуальное состояние и т. Д.
2) Зависит. вы можете выучить это и свернуть свои собственные, вы можете использовать рамки. вкусы разнообразны, но понятия не так уж сложны, по крайней мере, в теории.
3) Зависит. ты ловкий или водопад? у вас есть дизайнер в вашей команде? Насколько хорошо реализована модель? Вы используете предварительно упакованный тестовый фреймворк или используете свой собственный? (И т.д.)
вам, вероятно, стоит поискать книгу или 3, как минимум для справки.