Under the hood, the Leonardo is quite different from the classic Arduinos. Although it has similar pinouts, the port/pin mappings and timers are all different. This makes it incompatible with any Arduino library that uses timers or port-level I/O. As it says in the product description:
It is probably not going to work with nearly any shields other than the proto shield.