This bag really does have it all. I keep my crossfit shoes in the wet/dry pocket on the side. It's a great way to keep your dirty shoes/wet clothes/dirty clothes separate from all of your other things. There are multiple pockets inside for all of your small stuff as well as a front pocket and hanging loops on the side to the bag can be hung up vertically in a locker.
Hands down, this is the best gym bag I have ever had!