I totally agree, and same thing goes for parking. Those two things have been deal breakers for some projects in terms of being able to stay there and be within a given expense range.
However I recently found a trick that works at my current Marriott. The first week I stayed I ordered the wireless internet and was given a userID and password by the front desk who also charged me for the week.
However the subsequent weeks (been 9 months now) I was able to use the same generic UserID and password to access the wireless internet but because I didn't call to request it or plug in a cable I got it for free.
Now I use a Verizon card in my PC for $50 / month so don't need to worry about it...