Two apps that can do this on Mac:
Cinch
BetterTouchTools (with this you can do 1/4 snapping via screen corners)
Moom is another one and there is BetterSnapTool which is from the same dev as BetterTouchTool but only aimed at doing the snapping (it has a bit more options for snapping).
It's ok-ish the way it is done now in El Capitan but it would be much more useful if it were to be like in Windows.
You can make your own custom colors and labels in Finder Preferences.
They are called tags now. The tags can be any word(s) you like but you can only choose between a couple of predefined colours. Tags now also appear with their coloured dots after the file/folder name instead of a bar like it used to be before. Some people want to have the file/folder name coloured but this doesn't work with the new tag system as files/folders can have more than 1 tag. The reason why this was possible previously was because it was a label and you could only use 1 per file/folder.
The tagging system is much more useful than the old label system. There are some files/folders you can reuse and some are part of more than 1 set. This gives you flexibility in how you organise the data on the computer. For some this might be too much flexibility though. The best way to learn is to think in tags and not in folders. By using tags you can do a spotlight search in Finder and home in on a few of the tags. This creates a focused view. For those who know OmniFocus: it's like the focus button.
Photos supports extensions now, like in iOS. Eventually we will see some advanced options. I think Pixelmator is already experimenting with this.
You use Photos to organise all the photos and to do some basic editing. When you want to do some more extensive editing you want (and need) to go to an external editor. That's what the extension functionality is for as well as expending the built-in editing features with new filters and so on. However, all the photo management is done within Photos. The problem is that this is very very basic. If they can get this up to the same level as say Aperture and Lightroom then I'd say they have a winner.
Exchange already supports ‘push’ email: I get all my emails instantly the moment they are received by the server. Is that not working for you?
Push is a server and client thing. Both need to support it and the server has to have it enabled. If the server doesn't support or has it disabled then it won't work. If the client doesn't support it then it won't work either. Iirc Mail does support push with Exchange. I do agree on the Exchange support. Exchange has more features then is supported right now. It would be really cool if we got something like public folders.