I like navionics. and you can sync it with ipad and there is a free webapp to use on your computer.
http://webapp.navionics.com.
Most of my boating is in salt water and its a great app, I am alot more comfortable there than the lake, so for me, its a great tool to have on the lake. I have the Caribbean version also for a bareboat charter I did.