I have a Seidio case on my Galaxy SII Android phone. It's pretty tough, and all the ports have flip covers, including the camera lens. Nothing gets on the way because button extensions allow everything to be operated with the covers installed. What I like, it the whole thing can be installed and removed within about 20 seconds.

http://www.seidio.com/convert/