Hi!
Why don't you go for a Galaxy Nexus I9250? I don't know which country you are in, but retail price should be around 300 Euro

The devices you mentioned are less likely to be updated to newer Android versions anymore, but with a Google Nexus device, you are sure you are getting the latest Android upgrade for at least a couple of years!

The camera is 5MP, and the display size is 4.7 inches which is best for reading or watching.

//
By the way, Among your choices, I would go for Galaxy S2! because I prefer TouchWiz over Sense because of the user friendly UI and software features.