My view on the subject is fairly complicated and usually get's much hate here at LLSNL.
1) When sitting at a new table full of unknowns, I usually buy in short (50-75bb) and force myself to learn the table conditions before I put a full BI at risk.
2) When I feel like I have a reasonable view of how the opponents are playing, I top up as much as possible.
3) I try to cover the fish.
4) I do not try to cover the better players -- in fact, I think it is nominally a wash to be super deep against a "good" opponent.
5) Once you've been around these forums for a while, you'll eventually notice a lot of "reads" that go something like, "Villain bought in for 50bb, so I assume he sucks." LOL... I love this. This is a big reason why I usually sit down short when new to a table.
All warfare is based on deception. Hence, when we are able to attack, we must seem unable; when using our forces, we must appear inactive; when we are near, we must make the enemy believe we are far away; when far away, we must make him believe we are near. -- Sun Tzu
6) Once I transition to a full BI stack, I keep it topped up constantly. After every lost pot, I top up. Not doing this is probably one of the top 3 worst leaks you can possibly have.
Should you buy-in for the max? I would ask these questions:
1) Do you know how to play a short stack strategy at a cash game? Are you capable of effecting said strategy? If you are going to play a bunch of suited-connectors with a 60bb stack...
2) Does your bankroll support max buyins? Pretty self-explanatory.
3) Are you matching stacks with fish or good opponents? IMO, it is not necessary to match stacks with the good players.
4) Does the table support a LAG style or a TAG style? If LAG, then a deeper stack will be to your benefit. If you're going to be playing a TAG style, then stack size probably doesn't matter as much.