I'm a big fan of the BetterSnapTool available on the App store. It costs $1.99, but it works with all widows and has drag-to-snap, shortcuts keys, etc.
I'm still surprised Apple hasn't just incorporated this into OSX.
I'm still surprised Apple hasn't just incorporated this into OSX.