The electrical interface standards may change between devices (voltage/current sink ability) and even between software releases (power saving etc) resulting in a sudden "it stops working" moment.
The basis of it is also flawed on the fact that it's a workaround for a closed platform at which point it's probably better to just use an open one.
Hack yes. Novelty yes. Don't build anything important with it.