I have asked this question over at StackExchange but have not got a proper responce so I thought I would aks here!
I am just beginning to dip my toe into game programming and have been reading up on all the different API's out there like SDL, SFML, OpenGL, XNA, MonoGame and of course DirectX. (Needless to say there are a lot of choices out there)
As much as I like SFMLs object oriented syntax I have chosen to read up and start with SDL as it is pretty ubiquitous and available on every platform (Windows, Linux, Mac) and also available on portable devices (Android, iOS) with the current exception of WinPhone 7. Plus there are lots of tutorials on the net about it.