I have interfaced with probably 50+ different utilities and monitoring equipment using Modbus RTU (RS485 connection) or Modbus TCP. I find the most widely used protocol I have experienced is Modbus RTU (universally supported), and only a handful of devices supported Modbus ASCII.
If you want my real-world advice on Modbus RTU vs. Modbus ASCII, I would definitely recommend building an application for Modbus RTU. Modbus protocol is very simple at it's core, and the work to create either implementation would be virtually the same, but (in my line of work anyway) Modbus RTU is much more prevalent in the field, at least for NOW.
Having said this, I'm running into Modbus TCP more and more, and depending on how much Modbus you want to get yourself into, Modbus TCP is growing in popularity. The protocol is virtually the same (no CRC needed...TCP protocol takes care of this), but you have to deal with the network layers. Most newer devices I come across are supporting Modbus TCP and Modbus RTU (still rarely ASCII).
My 2 cents. Good luck!