Первый:
WPF не зависит от браузера, так как WPF не работает в браузере.
XBAP (теперь не рекомендуется) и Silverlight запускаются в браузере, но оба являются подмножествами WPF.
Второе:
Основным преимуществом WPF является иерархическая структура структур GUI, которые вы можете создавать. Если вы когда-либо занимались программированием на ASP.NET, WPF - более естественный шаг, чем WinForms.
Привязка данных в WPF отличается, но лучше, IMO.
Итог: XAML и его тонкости - это большая кривая обучения, а WPF и XAML идут рука об руку. Но как только вы поймете основы и сможете начать создавать базовые графические интерфейсы с ним, вам больше никогда не захочется использовать WinForms.
Что касается плюсов и минусов, я бы сказал, что единственное реальное con для WPF - это большая кривая обучения. Он может делать все, что может делать WinForms с точки зрения .NET, и его легче использовать (если вы это понимаете), чем WinForms. Единственное место, в котором оно может «отсутствовать», - это прямые манипуляции с GDI +, но вы, вероятно, захотите избежать этого, где это возможно. Если это становится необходимым в проекте WPF, просто создайте элемент управления WinForms и разместите его в WPF. Не самое элегантное решение, но оно может сделать работу.