Yeah I think either Spain or Brazil will win it. Sadly I don't think they could actually meet in the final because the winners/runners up of groups G and H would meet in the second round, but after that the winners of either game would meet in the quarters, so the meeting would either happen in those rounds (providing they both get that far obviously)
I think England could make the semi's, at least that should be the minimum aim. There is however a tricky possibility in the second round because the teams advancing from group C meeting the qualifiers from group D - which includes Germany, the underrated Serbia and Ivory Coast. And Australia, although I don't think they'll qualify.
Incidentally get on the winner/top goalscorer bets if you like a flutter. Spain/David Villa at 20/1 looks decent, although you can get 50/1 on Spain/Rooney.