As a New Englander, I am quite partial to "y'all" and "you all", mostly in written form. It is indeed a quite capable substitute to "you guys". But to my ear, "yall" is ever so slightly more informal than "you all", and so sometimes it doesn't feel exactly right.