jamaica is awesome i went for the first time 6 years ago and have been going back twice a year ever since. i go to negril way better than montego bay or ocho rios but would also recommend checking out the south coast as well as port antonio.
lots of people complain about being hassled to buy stuff it can get annoying i suppose but a simple no thank you will suffice.
it seems people who like jamaica LOVE jamaica and people who don't like it hate it. you definately have to be a go with the flow type of person if your the type who's going to complain about small things to your hotel maybe jamaica isnt for you but if you can recognize your in a beautiful place with awesome people and its super laid back you will love it. i seriously almost cried the first time i went to and had to leave jamaica