Crysis and Crysis Wars have used Gamespy and honestly, I think they could do better with another system, but sure as hell not GFWL, and EA Servers are also absolutely horrendous.
I am fine with Steam though.

Yeah, but what have Halo 3 and Halo Reach used? They have the best servers in my opinion. No lag and the connection almost never has to migrate to a different connection. I agree with you though, Steam is reliable.