I used to think weightlifting was the answer but then I injured my rotator cuff last year.
I stopped lifting weights completely and started using the bodyweight excercises. I have the book by Peterson and have been using it for over a year.
One day I do the stuff from the book (hindu push-ups, squats, inverted push-ups, etc)
and the next day I do my pull-ups, ab work, as well as use the Chest Expander from
www.lifeline-usa.com
I also have a Power Push-Up 2 from lifeline usa to add resistance to regular push ups
My shoulder hasn't given me any problems in several months and I feel stronger and better than I did when lifting weights. I really wish I had started using this stuff sooner than I did.
I had a set of kettlebells and they give a good workout. I like the other stuff better though, so I sold them to a buddy