Absolutely! A training contract is so versatile, gets you a sought-after qualification and can prepare you to do almost anything else afterwards (with a level of legal insight and expertise that most businesses would value)!
And on the topic of 'doing good', I just remembered that in my final interview at a firm where I was successful, I actually told the partner interviewing me that the firm should drop one of its major clients on ethical grounds

I acknowledge that this may not usually be the best approach but we were discussing the relationship between ethics and business and I found myself having to lay out a clear criteria for when law firms should feel comfortable representing controversial clients and when they should not... sure enough the partner managed to find an example where a current client of the firm may not have fit my criteria, so I doubled down and said that I would thus recommend not continuing to work with the client in question!
I would probably avoid getting yourself into this situation if you can avoid it - I was very worried afterwards that it was a bad move