This is definitely a simplified list. EDGA, EDGX, and BATS have been constantly adjusting their rates over the last few months to grab volume from ARCA, NSDQ, and NYSE book. The routing charges are actually more complex depending on how/where your order is routed.
Ex. If you send an order to EDGA taking liquidity for a NYSE stock it is free, but if they do not have the shares on their book they will route you. If they route you to the NYSE book, it's at cost (1.80) not the "general" (2.90) routing charge they have.
The price of the stock is also is factor. Stocks under $1 do not get rebates. BATS has new rates for stocks under $5 (C, AIG, etc.) that give a $0.10 rebate for TAKING liquidity.