I personally have no problem with caps but they have to be reasonable. 40gb/monthly cap on the high tier is NOT reasonable. The other thing people aren't taking into count here is that 40gb/month includes BOTH download and upload. If I count both of these for me, I'm around the 100gb/month and I do a lot of web browsing, occasional downloading (testing out a few linus iso's every month) and I also do a lot of netflix streaming. The netflix streaming contains about 90% of my monthly bandwidth. Luckily, I'm in an area that has multiple ISP options and I have FIOS and a redundant RR cable connection. I doubt RR is going to put caps in my area simply because we do have other ISP options in my area.
I can see how a company needs to put in caps to control the top bandwidth users. I know people that consume, 500-900gb/month of bandwidth, those people should be paying more. However, the 40gb/month is almost criminally low and not only that, the price you pay for going over is also too high. Sorry, bandwidth does not cost that much and they really shouldn't be charging that much for it. I used to work for an ISP and knew very well how much are backbone cost every month and while we did get it for a flat price for capacity, if a user was using too much, it would have required us to either throttle or upgrade to higher capacity lines but again, 40gb/month is very low for a cap.
250gb would be appropriate for a higher tier service and I also think they should have even higher tiers that cost even more money, say 500gb for $65-70/month and even 1tb/monthly for say $90-100/month. If you use this much you should be paying more but come on, make the prices reasonable