Not bad at all, I can honestly respect all the effort that went into timing all the bpm changes (however that much means coming from a random internet person :P). Sometimes you just don't hear the tiny bit of offset when mapping (or playing), so getting some second opinions doesn't hurt :). And the timing sounds good now, unless someone with better musical hearing can prove otherwise :D.
Sounds good now :). Just one more small timing problem I noticed just now (sorry, being annoying here :S), I feel like the bpm change from 02:31:483 should actually start at 02:30:171, and then just move subsequent timing points until 03:18:080 by -15 milliseconds (at least should be).