Here's a Ghost Recon warning for you: Don't buy this game! It's a major disappointment!!!
I just finished it, and here's my perspective, from a single player only view.
Not only will this game push the limits of your system, but it will push the limits of boredom as well.
Rainbow6 was great, and Rogue Spear was an excellent upgrade, but I see nothing in Ghost Recon that couldn't have been accomplished with a good RS mod.
Graphics were great, and I was in awe, until about 3 missions into the games, when I realized that was as good as it gets. Missions were boring and repetative. The kit selection was very limited, M16, M203, M249, M9, M4 (with backwards Reflex and front sight???), that's it!? And like RS and R6, friendly AI was again horrible.
Missions sucked. Boring and very repetative. Also didn't seem very realistic, and the plot seemed pretty weak. Missions were also pretty linear. Bad guys always were in the same places, and never reacted quite right when you shot the guy next to them. An alarm would go off, and nothing would happen. How about the mission that recommended suppressed weapons. Only thing I had were M9s and then some jackass in my team starts blasting away with his M249, but nothing happens, no bad guys heard the commotion I guess.
Maps were pretty good, for RS, where CQB was the norm, but these maps were just too small to represent traditional combat, nothing like OpFlashpoint where you could wonder around for hours, and still run into bad guys.
And after the last mission, which wasn't any more challenging than the first, the game just exited to the menu, not even the credits flashed across the screen. At first I thought it had crashed!
How to make it better? More weapons selection (these are SpecOps guys, right???), better (more realistic) missions and more missions, and larger maps. Also would be nice to play the role of other nations' forces, with the appropriate gear. Hell, I'd even be satisfied with playing the ruskies in some sort of reverse of the existing missions.
In summary, very disappointed and OpFlashpoint blows it out of the water.