I see no reason why he should apologize, nor why he appreciatives that Uber banned him. He only wrote code to interprete the data Uber is sending and even made it open source (the latter makes it public accessible research, which I support even more). If Uber does not want others to interprete their data they should not provide any service that sends it (and if Uber's business model requires such a service/app: bad luck for Uber).
Hitting their servers with 500 reqs/sec for two hours is a little more than just interpreting data.
I know why Uber banned me, they probably don't want people knowing how to access their data. This is not a reason I approve of but I can see their reasoning.
The reason I'd like to apologise is because of the above, if they feel I have harmed their service (although I feel it was more beneficial to them in advertising it) then I'd apologise.
"You shall not [...] (iv) reverse engineer or access the Application in order to (a) design or build a competitive product or service, (b) design or build a product using similar ideas, features, functions or graphics of the Service or Application, or (c) copy any ideas, features, functions or graphics of the Service or Application, or (v) launch an automated program or script, including, but not limited to, web spiders, web crawlers, web robots, web ants, web indexers, bots, viruses or worms, or any program which may make multiple server requests per second, or unduly burdens or hinders the operation and/or performance of the Service or Application."