speeds depend on what type of board you are using and how your hardware logic is implemented.
There are certain advantages and disadvantages in using one over the other.
Selection on what bus type to use depends on what type of communication you need between different peripherals which you want to connect using them.
http://quick2wire.com/articles/i2c-and-spi/