Is there a fitness app which can record my workouts across multiple activities?
Try out Cardio Trainer.



It is able to record many types of workouts including walking, running, weight lifting, swimming (do you rely on your water-proof case?), yoga. You can also prepare your own custom routine (never tried that, but in your case, it might come handy).