In my personal experience, "you guys" is pretty informal, even verging on humorous. (But that's a regional and pop cultural thing, I imagine.)
I agree with those saying "you all" as the best option, as it can be formal, it's ungendered, and (I think?) it's fairly independent of dialect.