Recs.
Updated
SpecsUpdate
Pros
Pro Great library
SFML is a collection of modular, well designed libraries you can implement an engine or game on top of. The API provides tons of good documentation and is very straightforward to use. You can get a game up and running with SFML quite quickly and with minimal effort.
Pro Modern C++11 implementation
SFML is one of the few good C++ frameworks out there to actually make full use of the language. It's extremely well optimized and it plays well with anything you throw at it.
Cons
Con No GUI editor or IDE
Does not include any IDE or media editor. It's purely source code.
Con Messy sprite management
Sprites retain all of the operations applied to them, whether that be a new position or a rotation. This makes sprite management somewhat annoying.
Recommendations
Comments
Flagged Pros + Cons
Con No support for 3D graphics
SFML is purely for 2D games, however since you can combine it with raw OpenGL that means you can still make 3D games and still use SFML. Regardless, SFML provides no functionality for 3D.