The bank switching was used mainly by 8 bit computers, with a limitation of 64k

.
When the 6502, 8080 etc were designed, 64k was science fiction, very big, very expensive, nobody needed so many k, but later memory lowered its price, programs growt, and you know.
Bank switching was used with some 16 bits systems, as the pc, but no so commonly as with 8 bit systems. Later processors normally have enough adressing lines to not use bank switching.
In modern computers, normally have more than one adress bus and can control more than one "memory" at same time, those are the modern banks. Doing this the processor can use the memory banks faster than if they where in the same bus, but for the program there is no difference. Because of this normally is better to fill all the banks, a bit faster, although with caches today the difference can be small.