Awesome observation-- they are basically exact opposites.
The one potentially important thing to keep in mind is that, while both are casual (informal) words, "sucks" can be considered rude-- there are some situations where "rocks" might be inappropriate, but "sucks" might be genuinely offensive.