I agree, in general winforms works better with xna and has a much lower learning threshold than wpf. But for larger applications you should definately consider WPF as its much more scalable performance wise and, once you've gotten used to the sometimes-ass-backwards WPF way of doing things, you will have a leaner and meaner application.