I always check the starter's end typing before choosing. Pure fire and grass types mostly suck. Water is nice, but there is a lot of choice int he wild. Blaziken is the only fire type I would always choose. Empoleon IMO is by far the best starter though. Water/Steel is just sick.
Well, the fire starter is a really good choice most of the time since a many generations lack good easy-to-get fire types, and a good fire-type should be a staple of any team (at least in single player).
For this reason I choosed the water type in Black/White because they had good fire pokemon, yet no good water types.
And overall I would want Blaziken, especially a speed boost one. I remember my Blaziken slaugtering it's way through the elite 4 like a hot lightsaber through warm butter.
Generally I pick the Water starter because you never know if I might need Surf prior to catching a Water type I want to actually use in my team, and because admittedly I usually like the water types better.
If I could pick any Pokemon as a starter...I'd probably go with Gastly because Haunter is my favorite Pokemon.
But I think Cubone would also make a good starter.
Don't forget to check out my MegaTen themed webcomics at http://www.drunkduck.com/user/Strain42/ (Currently Updating: Persona 4TW Add-On M-F)