I'm for Argentina all the way, but I think Brazil will have the upper hand (they have the best defense by far). But Argentina with Messi, Di Maria and Agüero at 100% is very scary.
Belgium have a very nice squad as well, but maybe they're too young yet. Anyway, I don't think Spain will win it...