I am doing a new WAN/LAN Design and wanted to know what would be a better in terms of value, reliability, support and performance. I need to connect 3 remote office to main HQ and multiple field staff also.

I heard good things about both SonicWall and Watchguard, if you had to choose between these two, which one would you choose and why ?

Should I consider an MPLS between the main offices ? or just do a dedicated VPN ?