I like GymBuddy for tracking weight workouts. You can program different workouts in and track your lifting progress for pretty much any exercise you like (it comes with a lot of exercises already pre-programmed, but it's really easy to add new ones if you want). It also has rest period timers built in (with fixed times). Overall a pretty decent app.