Regarding higher voltage (and lower current) equals higher efficiency...
In general, yes... Although there are specific times when running a 48vdc may not make sense...
1. Wind Turbine generator--many turbine have very poor output at 48 VDC vs 12 VDC.
2. Small system--12 volt inverters / chargers may cost less.
Regarding wiring--wasted power goes P=I^2 * R (I squared times R)... So, if you double the current, wasted power goes up by 4x. Cut the current in half, the power loss is reduced to 1/4...
Batteries... Look at the brand/model of batteries you want to use. You will find that a battery being used at the 20 hour rate (the amount of current required to discharge the battery 100%) will have "more power available" (higher AMP*HOUR rating) than if the same battery is used at (for example) the 1 hour rate.
Generally, the 20 Hour Rate (Amp*Hour rating * 1/20) is a good compromise for battery efficiency, life, wear & tear and cost. Closer to 1/10--and the battery delivers less power. More than 1/30+ rate--and the batteries are just oversized for the requirements and need larger solar panels to properly charge.
Read the Battery FAQ here, and if you want a more technical explanation, read about the Peukert Effect.
http://www.windsun.com/Batteries/Battery_FAQ.htm
There is nothing hard and fast here--but following some useful rules of thumb to initially size the system can save lots of head scratching (like sizing a battery bank for 6x the expected daily load--without sun--basically gives you 3 days of no-sun and discharges the battery to a maximum of 50% level--for longer life).
-Bill