I prefer backpacks but shoulder bags have their place. For one thing, its easier to retrieve an item from a shoulder bag than a backpack as you don't have to take if off first, it can blend in with dress/business attire more easily, and I think they are generally less noticeable.