I have a set of TowerPro mg995 and they work fine in the sense they move but they dont go the full 180 degrees.
I think its a case of adjusting the myservo.attach call to include the correct microseconds settings for the servos but googling it hasnt brought any sucsess.
Some do 180 degrees, some don't.
Usually in R/C models, driving a crank through 180 degrees is not such a great idea, so the servos simply don't allow it.
By all means, try adjusting the timing.
Yes, 120 degrees might be a more common maximum travel. The 'official' servo travel is that which happens between 1 msec and 2 msec pulses, but most servos allow a some amount of over travel below 1 msec and above 2 msec.
So all you can do is experiment a little to categorize your specific servo.